摘要: AT1252 IOIOI カード占い 记原数组为 010101 数组。 差分,转化为一堆 000 和 444 个 111。 每次区间翻转操作即翻转差分数组两点。 答案即翻转 444 个 111 的最小操作数,转化为操作任意两点和操作另外两次两次操作。 以每个 111 点为起点跑最短路即可,一条路径对 阅读全文
posted @ 2022-08-21 19:31 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: P6773 [NOI2020] 命运 考虑树形 DP,套路是维护子树方案数。 定义 (u,v)(u,v)(u,v) 中 vvv 是 uuu 的祖先。 注意到存在性质:对于满足 depv1<depv2dep_{v1} < dep_{v2}depv1​<depv2​ 的限制 (u,v1),(u,v2)( 阅读全文
posted @ 2022-08-21 17:23 蒟蒻orz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 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−1​f(i,i+1),即可合并。 还有,若 [l1,r1][l1,r1][l1,r1] 和 [l2,r2][ 阅读全文
posted @ 2022-08-21 11:20 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 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 的区间个数。 扫描线 阅读全文
posted @ 2022-08-21 10:12 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: CF1285F Classical? 2900。 将所有 aia_iai​ 的因子加入集合 SSS,询问即 max⁡i∈Smax⁡j∈sij[gcd⁡(i,j)=1]\max_{i\in S}\max_{j \in s}ij[\gcd(i,j)=1]i∈Smax​j∈smax​ij[gcd(i,j) 阅读全文
posted @ 2022-08-21 09:21 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑