【DP】滑雪场的缆车(jzoj 1257)
生活随笔
收集整理的這篇文章主要介紹了
【DP】滑雪场的缆车(jzoj 1257)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
滑雪場的纜車
jzoj 1257
題目大意
給你一座山的圖(有n個間隔相同的點),現在讓你從第一個點連到最后一個點,一條線的兩個端點的水平距離不能大于m,且線不能通過地面,最多挨著地面,現在問你最少建多少個點
輸入樣例
13 4 0 1 0 2 4 6 8 6 8 8 9 11 12輸出樣例
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根。
解題思路:
我們可以用hisi\frac{h_i}{s_i}si?hi??來判斷是否會穿過前面的山(h為高度,s為到當前點到i點的距離)
我們設f[i]f[i]f[i]為從1連到iii最少需要的點
然后轉移見代碼
總結
以上是生活随笔為你收集整理的【DP】滑雪场的缆车(jzoj 1257)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷克沙 E300 M.2 SSD 硬盘盒
- 下一篇: 索尼确认原产品开发副总 Connie B