DLUTOJ -1234: Zeratul与塔防游戏(二分+线段树+贪心)

题解 维护长为m的树状数组,先将n次区间修改维护到数组上。 二分答案为q,每次判断需要升级的次数,是否小于k。 我们从左到右遍历塔i,类似manacher/扩展kmp算法一样更新一个当前最右端点nowr, 其实是贪心的思想,代表当前存在一个防御塔能更新到nowr, 对于不需要更新的点i,跳过即可; 需要更新点i的时候,我们就对[i,nowr]区间进行区间更新,显然是最优的。 最大化最小值,二分经典
相关文章
相关标签/搜索