給你一座山的圖(有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
sihi
來判斷是否會穿過前面的山(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 ...