05 2021 档案
摘要:思想和分治凸包算法很像。 把生成树的$(\sum_x,\sum_y)\(投射到平面上,我们要找到\)(x,y)$使得$x,y$最小。 可以证明,最优的$(x,y)$在凸包上。 证明可见2018国集论文。 考虑怎么求凸包,可以分治,保证当前处理的$(l,r)$是凸包上的连续一段。 先求出凸包的最左/最
阅读全文
posted @ 2021-05-25 14:56
celerity1
摘要:如果dp是不正确的,但是有方法从不正确的dp得到正确的dp,我们可以通过列方程解出dp。 在这道题中,我们考虑一个显然错误的dp:\(f_i=\sum_{i=1}^k\frac{f_{i-k}}{k!}\) 这事实上是$F(x)=\sum_nf_ixi$的拼接。 我们要知道正确的$F(x)$ 所以$
阅读全文
posted @ 2021-05-19 14:39
celerity1
摘要:感觉这道题没有什么难想到的地方,为什么会当场0ac。。。。。 显然dp,设$f_i$表示前缀$i$最小代价考虑以一个$1$连续段和插入一个$0$划分状态。 1.\(f_i=\max(f_i,f_{i-1})\) 2.\(f_i=\max(f_i,f_j+\frac{(j-i+1)(j-i)}{2})
阅读全文
posted @ 2021-05-16 23:04
celerity1
摘要:如果我们要求$f_n$,我们事实上可以把$f$手动展开 如果$f$是斐波那契递推数列,则$f_5=f_4+f_3=2f_3+f_2=3f_2+2f_1=5f_1+3f_0$ $5f_1+3f_0$这事实上就可以直接按照$a$求了。 考虑列出每次取模数列的生成函数,求$xn\mod p(x)$ $p$
阅读全文
posted @ 2021-05-15 18:02
celerity1
摘要:莫队在二维平面上进行。 对于区间的莫队,考虑现在在$[l,r]$,可以快速把l++,l--,r++,r-- 把$(l,r)$投射到平面上,则我们可以把这个点往四个方向移动一格。 事实上,由于询问互相不影响,我们回答询问的顺序是任意的。 回答询问顺序的最小代价是曼哈顿距离哈密顿链,好像是npc的。 考
阅读全文
posted @ 2021-05-10 15:27
celerity1
摘要:好久没做过了 其有两种形式: 1.1d/1d dp$f_i=\min(f_j+w(j+1,i))$ 它的特点是对于决策点$a,b$,$a<b$,如果$a$转移到$c$比$b$转移到$c$差,则以后$a$转移到$d$永远比$b$转移到$d$差 这说明决策点是单调递增的。 $a<b<c<d,f_b+w(
阅读全文
posted @ 2021-05-02 15:49
celerity1