1. 程式人生 > >2018ICPC青島 E - Plants vs. Zombies (二分+模擬)

2018ICPC青島 E - Plants vs. Zombies (二分+模擬)

ZOJ - 4062  

題意:有n個植物排成一排,按順序植物的編號是1-n,每個植物都有一個生長速率,有一個機器人,機器人可以走m步,每走一步,這個機器人就會澆一次水,澆一次水那個植物就會長

自身的生長速率那麼高,然後現在要求最大的最小生長值,

 

思路:一般要求最大的最小值都是使用二分來求答案,我們二分出的答案做以下的測試

我們先求出每個位置大於最小值至少到達此位置幾步

然後我們直接考慮當前位置是儘量往右走,走來回來增加此位置的生長速率,不過有很多細節,我們遇到負數的時候就不能往當前位置來回了,

肯定是其他的方向路線來走,不過步數基本一樣,所以我們可以模擬路線步數出來,然後注意不要爆了long long