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(
相关文章
相关标签/搜索