摘要:
题目传送门 这题有四个剪枝: 优化搜索顺序,将木棍长按照从大到小排序 枚举木棍时保证编号递增。 剪掉冗余搜索状态,同一组内的重复元素直接跳过 如果这根木棍是这一组的第一根或最后一根,搜索完直接返回。 结论4的证明:如果当前木棍是第一根,下面的没有使用过的木棍都是等效的,如果这里不行,那么下面的一定也 阅读全文
摘要:
重点讲讲斜率优化的套路。 首先需要将式子化为 $y=kx+b$ 的形式,其中 $y,x$ 为一个关于变量 $j$ 的式子,$k$ 为一个关于常量 $i,b$ 的式子。然后根据 $x,k$ 的单调性考虑是二分还是直接单调。注意如果求最小值是下凸包,最大值是上凸包(最小值是直线从下面往上靠,最大值反之) 阅读全文
摘要:
题目传送门 其实这题直接推式子,不需要转换,还是很简单的。 考虑用 $f_i$ 表示前 $i$ 名士兵修正战斗力之和的最大值。令 $X=sum_i-sum_j$,易得 $f_i=f_j+aX^2+bX+c$。 将 $X=sum_i-sum_j$ 代入得 $f_i=f_j+a(sum_i-sum_j) 阅读全文