03 2022 档案

动态规划做题记录
摘要:[JSOI2011] 柠檬 复习一下斜率优化。 首先最优方案中每一段左右端点贝壳大小显然相等,于是记 sumi[1,i] 中所有大小为 si 的贝壳个数。 朴素方程为 fi=max{fj+(sumisumj+1+1)2si} 按照斜率
52
0
0
「JOISC 2020 Day1」汉堡肉
摘要:考虑一维的情况,我们选择的最左边那个点一定是所有线段的 min{ri},因为要在没有任何线段在它左边的情况下使得左端点尽量靠右。同理最右边那个点一定是所有线段的 max{li}。 因此枚举选这两个点中的哪个,删去与这个点有交的线段,递归深搜即可。 扩展到二维的情况,最
76
0
0
AC自动机
摘要:强制在线AC自动机,我们考虑二进制分组。 每插入一个串,把它建成一个 AC 自动机,放入栈中,然后当栈顶两 AC 自动机单词数相等时暴力合并两个自动机。 这样建出来 AC 自动机的尺寸就是当前总单词数的二进制表示,复杂度为 O(nlogn2),但是带个26的常数,所以跑得比较慢。 不光
60
0
0
0312比赛总结
摘要:T1 按逆时针顺序给你一个凸包,让你求离每个点最远的点,有多个输出编号最小的。 点数在 5×105 以内。 这个题是旋转卡壳板子,但是没学过旋转卡壳怎么办呢,其实整体二分也是可以做的。 可以发现,当点 i 逆时针移动,离 i 最远的点也会跟着逆时针移动。 所以这
37
0
0
【整体二分】数列切割
摘要:1n105,1m20。 首先列出 dp 方程:fi,j 表示将前 j 个数分为 i 段最小代价。 转移 fi,j=min{fi1,k+cost(k+1,j)}。 容易发现,当 i
54
0
0
「BalticOI 2020」小丑
摘要:预处理出 fi 表示最大的使得在加入所有 [1,i)[j,m] 中的边后存在奇环的最大 j。 显然 f 满足单调性,于是可以整体二分。 对于分治区间 [l,r],已知所有 {fl...fr}[x,y],那么暴力计算出 \(f_
58
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.