摘要:
AT1252 IOIOI カード占い 记原数组为 010101 数组。 差分,转化为一堆 000 和 444 个 111。 每次区间翻转操作即翻转差分数组两点。 答案即翻转 444 个 111 的最小操作数,转化为操作任意两点和操作另外两次两次操作。 以每个 111 点为起点跑最短路即可,一条路径对 阅读全文
摘要:
P6773 [NOI2020] 命运 考虑树形 DP,套路是维护子树方案数。 定义 (u,v)(u,v)(u,v) 中 vvv 是 uuu 的祖先。 注意到存在性质:对于满足 depv1<depv2dep_{v1} < dep_{v2}depv1<depv2 的限制 (u,v1),(u,v2)( 阅读全文
摘要:
CF1707E Replace 3500。 注意到 f(l,r)=⋃i=lr−1f(i,i+1)f(l,r)= \bigcup_{i=l}^{r-1}f(i,i+1)f(l,r)=⋃i=lr−1f(i,i+1),即可合并。 还有,若 [l1,r1][l1,r1][l1,r1] 和 [l2,r2][ 阅读全文
摘要:
CF526F Pudding Monsters 3000。 每行每列恰好有一个棋子的棋盘,考虑抽象成一个排列,对于棋子 (x,y)(x,y)(x,y),即 ax=ya_x=yax=y。 答案就是统计 max−min=r−l\max -\min=r-lmax−min=r−l 的区间个数。 扫描线 阅读全文
摘要:
CF1285F Classical? 2900。 将所有 aia_iai 的因子加入集合 SSS,询问即 maxi∈Smaxj∈sij[gcd(i,j)=1]\max_{i\in S}\max_{j \in s}ij[\gcd(i,j)=1]i∈Smaxj∈smaxij[gcd(i,j) 阅读全文