DP 滑雪場的纜車(jzoj 1257)

2021-10-01 15:16:54 字數 861 閱讀 7716

給你一座山的圖(有n個間隔相同的點),現在讓你從第乙個點連到最後乙個點,一條線的兩個端點的水平距離不能大於嗎,且線不能通過地面,最多挨著地面,現在問你最少建多少個點

13 401

0246

8688

91112

5
fr最少要修建5根柱子(分別在第1,5,7,9,13個山坡上的點)。鋼絲在1-5,5-7,7-9以及12-13這4段上與地面相切。

如果fr只在1,5,9,13這4個點修建柱子,那5-9這一段鋼絲就有一部分在地下。如果柱子建在1,7,13這3個點,雖然鋼絲都是在地面之上,但這兩段鋼絲的長度都超過了最大長度限制。對於這組輸入資料,找不到乙個合法方案,使方案中需要修建的柱子的數目少於5根。

我們可以用his

i\frac

si​hi​

​來判斷是否會穿過前面的山(h為高度,s為到當前點到i點的距離)

我們設f[i

]f[i]

f[i]

為從1連到i

ii最少需要的點

然後轉移見**

#include

#include

#include

#include

#define ll long long

using

namespace std;

ll n, m, z, s, h[

5500

], f[

5500];

intmain()

}printf

("%lld"

, f[n]);

return0;

}

JZOJ 滑雪場的纜車 DP

farmer ron打算為他的奶牛們建造乙個一部纜車,需要從山腳到山頂立若干根柱子,並用鋼絲鏈結它們。每相鄰兩根柱子間都有鋼絲直接相連,所有鋼絲的任何一段都不能在地面之下。為了節省建造的費用,fr希望在工程中修建盡可能少的柱子。他在準備修建纜車的山坡上選定了n個兩兩之間水平距離相等的點,並且測量了每...

DP 斜率 jzoj1257 滑雪場的纜車

因為資料並不是很大所以這是乙個常規dp。處理一下斜率就好了。並沒有很難?科羅拉州的farmer ron打算為他的奶牛們建造乙個滑雪場 雖然需要的設施僅僅是一部纜車 建造一部纜車,需要從山腳到山頂立若干根柱子,並用鋼絲鏈結它們。你可以認為相對於地面,柱子的高度可以忽略不計。每相鄰兩根柱子間都有鋼絲直接...

滑雪場設計

滑雪場設計 農夫約翰的農場上有 n 個山丘,每座山的高度都是整數。在冬天,約翰經常在這些山上舉辦滑雪訓練營。不幸的是,從明年開始,國家將實行乙個關於滑雪場的新稅法。如果滑雪場的最高峰與最低峰的高度差大於17,國家就要收稅。為了避免納稅,約翰決定對這些山峰的高度進行修整。已知,增加或減少一座山峰 x ...