noip2017普及組跳房子 (jump.cpp)

這個題目的主要思路就是二分答案找g值最小值 對於每種g值咱們都計算一遍是否可以得到k分 在計算時採用dp dp的主要思路爲在當前的g值下對於當前塊dp[i] 爲從起點跳到第i個塊最多收益 顯然轉移方程 記全部能跳到i塊的塊爲q[j] 則dp[i]=max(q[j])+第i塊的權值 若是隻用普通dp則時間複雜度爲 O(n^2) 因此必需要用單調隊列來使複雜度降爲 O(n)則總複雜度爲O(n*log(
相關文章
相關標籤/搜索