上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 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) 编辑
摘要: CF1076G Array Game 手推出大半,不会实现。 记必胜点表示走到此点时,下一手必胜;必败点同理。 每人都想要对方走到必胜点自己走到必败点。 有一种想法。 记 preipre_iprei​ 表示 [1,i][1,i][1,i] 后缀第一个奇数的位置。 容易发现,对于询问 [l,r][l, 阅读全文
posted @ 2022-08-11 21:24 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: CF1442E Black, White and Grey Tree 所有连在一起,颜色一样的点缩成一个点,这样相邻异色。 只有白黑色时,考虑两种策略。 先选白色或黑色删,最后分开删,答案为树大小一半。 先选白色/黑色叶子删,再删黑色/白色叶子,答案为直径长度一半。 显然策略二更优。 再考虑有灰色点 阅读全文
posted @ 2022-08-11 20:33 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: CF1103D Professional layer 好题。 首先考虑分解质因数,对于每个有重质因数,找一些数将指数消成 000。 好像分解不了那么多?发现有效质数集只能是 gcd⁡\gcdgcd,且不同质因子个数最多 111111 个。 状压就行了,记 fi,jf_{i,j}fi,j​ 表示选 i 阅读全文
posted @ 2022-08-11 20:13 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: CF1051G Distinctification 显然,最后的 aaa 集合是唯一的。 若 aia_iai​ 两两不同,则有多个 aia_iai​ 连续的值域段,段内满足 bib_ibi​ 递减最优。 否则,将 aia_iai​ 平铺往后,与后面的值域段合并即可,并查集维护。 考虑计算答案,发现其 阅读全文
posted @ 2022-08-01 21:53 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: AGC020E Encoding Subsets 设答案为 f(s)f(s)f(s),sss 为原串。 决策最后一位字符 ccc 参不参与压缩。 ccc 不参与压缩,方案数为: f(s)←{f(s−c)c=′0′f(s−c)×2c=′1′f(s)\leftarrow\begin{cases}f(s- 阅读全文
posted @ 2022-08-01 21:27 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Let's Play Nim 观察得知,第二个操作是 Nim。 显然,先手希望异或和不为 000,后手反之。 由于 x⊕y≥x−yx\oplus y \ge x-yx⊕y≥x−y,只要甲使得某一个碗上硬币数大于总数一半即可获胜。 考虑 nnn 为偶数的情况。 如果全部数出现偶数次,先手必败,后手每次 阅读全文
posted @ 2022-08-01 20:45 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: CF1149C Tree Generator™ 不能暴力建树,考虑从括号序入手。 联想树上莫队的点括号序列,一段区间去掉匹配括号剩下的括号对应的点即为路径上的点,有特殊情况。 则这里边括号序列,发现特殊情况都给你省掉了,那么一条路径对应一个区间去掉匹配括号。 那么有,树上直径长度为任意区间去掉匹配括 阅读全文
posted @ 2022-08-01 20:12 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: CF1681F Unique Occurrences 线段树分治练手题,半小时秒了。 考虑对每个颜色 www 计算有多少路径经过恰好一条颜色为 www 的边。 具体地,将所有颜色为 www 的边从原树中删去,对于每一条颜色为 www 的边的两端点连通块大小乘积的和即为这个颜色的答案。 将颜色看作时间 阅读全文
posted @ 2022-07-29 16:00 蒟蒻orz 阅读(0) 评论(0) 推荐(0) 编辑
摘要: ARC122F Domination 对于每个红点,其左下角的红点都可以删掉,这样红点横坐标单增纵坐标单减。 然后对于一个蓝点 (x,y)(x,y)(x,y),覆盖区间 [l,r][l,r][l,r] 的红点,代价为 max⁡(rxr−x,0)+max⁡(ryl−y,0)\max(rx_r-x,0) 阅读全文
posted @ 2022-07-28 20:29 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ARC122E Increasing LCMs 考虑本质,要求每次添加的值要比前面的值多一点不同的质因子,即要求 gcd⁡(lcm⁡j=1i−1(aj),ai)<ai\gcd(\operatorname{lcm}_{j=1}^{i-1}(a_j),a_i)<a_igcd(lcmj=1i−1​(aj​ 阅读全文
posted @ 2022-07-28 19:55 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: CF1582F2 Korney Korneevich and XOR 由于值域较小,考虑在值域上搞事情。 记集合 f[i]f[i]f[i] 包含当前以 aaa 结尾的子序列的可能异或值,满足 a<ia<ia<i。 每读入一个 aaa,便对于 b∈f[a],j∈[a+1,V]b \in f[a],j\ 阅读全文
posted @ 2022-07-28 19:39 蒟蒻orz 阅读(0) 评论(0) 推荐(0) 编辑
摘要: ARC123E Training ∑i=1n[a+⌊ic⌋=b+⌊id⌋]\sum_{i=1}^{n}[a+\lfloor\frac{i}{c}\rfloor=b+\lfloor\frac{i}{d}\rfloor]i=1∑n​[a+⌊ci​⌋=b+⌊di​⌋] 不妨设 c<dc<dc<d,排除特殊 阅读全文
posted @ 2022-07-28 19:32 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: dp 做的少了。 https://www.luogu.com.cn/training/252925#problems CF1701E Text Editor 最优策略显然是从右往左删,再到开头从左往右删。 发现 sss 被最终结束的位置,按 home 之前的位置分成了 333 段,记作 a,b,c。 阅读全文
posted @ 2022-07-27 13:04 蒟蒻orz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: P4585 [FJOI2015]火星商店问题 线段树分治,按时间分治,将在时间区间内的客人加入线段树。 要求异或和最大,考虑可持久化 trie 维护。 将商品按编号排序,便于询问时二分查找,再根据时间分治即可,满足任何时刻商品编号递增。 时间复杂度 O(nlog⁡2n)\mathcal O(n\lo 阅读全文
posted @ 2022-07-27 08:17 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: CF981G Magic multisets 近似某月赛 E 题 risrqnis。 首先想到树套树,空间爆炸,排除。 用一棵线段树维护区间集合答案,支持 ×2\times 2×2 和 +1+1+1 操作。 怎样维护区间集合添加操作呢,观察到加的数都是同一个数,考虑一个数据结构,建 nnn 个,维护 阅读全文
posted @ 2022-07-26 15:47 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ARC113E Rvom and Rsrev 显然,最优是 b 尽量靠前且尽量多,而在满足 b 尽量多的时候,让 a 也尽量多。 考虑分类讨论。 以 aaa 结尾 显然,不管怎样都不会删除 b,考虑怎样让 a 尽量多。 显然,最后的 b 全在开头且连在一起,所以删 a 的本质就是使 b 连起来。 那 阅读全文
posted @ 2022-07-26 15:37 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ARC121F Logical Operations on Tree 下文叶子定义为树中最外层的点。 大大的性质:考虑当一个叶子为 1∨1\lor1∨ 时,那么我们只要最后操作这个叶子,无论如何最后都可以得到 111。 再思考合法树中叶子的其他情况: 当叶子为 1∧1\land1∧ 时,它头上的树合 阅读全文
posted @ 2022-07-25 16:41 蒟蒻orz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ARC121E Directed Tree 一个点如果想要合法,首先不能和子树中的点重复,其次不能填子树中的点的编号 —— 这会有后效性,使得我们非常困难地处理 DP 转移。但是如果我们考虑不合法,十分简单 —— 只需要填入子树中的其中一个,并且不和子树中不合法的点填同样的数字即可。 正难则反,看成 阅读全文
posted @ 2022-07-25 15:33 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: CF1479D Odd Mineral Resource CF1000F 上树,考虑树上莫队。 同理,对值域分块,记 sumisum_isumi​ 表示第 iii 块值域出现次数为奇数的数的个数,再开个桶记录一下每个数的出现次数就行了,单次修改 O(1)\mathcal O(1)O(1)。 对于询问 阅读全文
posted @ 2022-07-25 15:06 蒟蒻orz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: P6071 『MdOI R1』Treequery 分类讨论,设 [l,r][l,r][l,r] 的点的 LCA 为 uuu: ppp 不在 uuu 的子树内,答案为 dis⁡(u,p)\operatorname{dis}(u,p)dis(u,p)。 否则。 若 ppp 子树内有 [l,r][l,r] 阅读全文
posted @ 2022-07-22 21:14 蒟蒻orz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: CF1320E Treeland and Viruses 仔细观察题目,直接上虚树。 再考虑套路 dp,发现有许多优先级不太好做。 考虑 spfa,发现一个点被感染后,另外的病毒不能走这个点,不太好做。 考虑优先队列,每次取最优的点更新,显然正解。 时间复杂度 O(nlog⁡n)\mathcal O 阅读全文
posted @ 2022-07-22 15:20 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: [ARC092D] Two Faced Edges 考虑强联通分量的本质,即其中任意两点 u,vu,vu,v 都有一条 u→vu\to vu→v 的路径,同时也有一条 v→uv\to uv→u 的路径。 考虑转边强联通分量个数改变的情况,设有向边为 (u,v)(u,v)(u,v): 有一条反向边 ( 阅读全文
posted @ 2022-07-22 14:51 蒟蒻orz 阅读(5) 评论(0) 推荐(0) 编辑
摘要: [ARC092B] Two Sequences 细节超多,开始找不到任何数据结构维护。 考虑比较暴力的做法。 对答案每一位分别考虑,设当前考虑到第 iii 位。 计算所有数模 2i+12^{i + 1}2i+1 的余数,并升序排序使其满足单调性。(以下都按余数讨论) 若对于一个数 aaa,有数 bb 阅读全文
posted @ 2022-07-22 14:27 蒟蒻orz 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页