摘要: 最优策略一定是选择一个柱子,不断的往上面添加,实在添加不了了就往前面的柱子进行添加。通过枚举柱子,二分答案,可以做到 \(O(nq\log^2 V)\)。 注意到二分答案时,我们相当于拖了一个尾巴 \((x,x/2,x/4,...)\),我们设它为 \(c\),对应柱子为 \(i\),那么代价就是 阅读全文
posted @ 2025-01-06 14:40 xcyyyyyy 阅读(15) 评论(1) 推荐(0)
摘要: [BalticOI 2016 Day2] 交换 发现一个点在操作其子树之前,它上面的值只有可能是其祖先或者其祖先的兄弟的值,这样我们可以直接设 \(f_{i,j}\) 表示 \(i\) 点的值为 \(j\) 的最小字符串,转移次数和状态数都是 \(O(n\log n)\)。 然后涉及到字符串拼接和比 阅读全文
posted @ 2024-09-20 18:12 xcyyyyyy 阅读(34) 评论(0) 推荐(0)
摘要: 好题好题。 如果有三个 \(0\),直接消除是非常优的,如果我们有三个 \(1\),操作填满是非常劣的。 那么剩下的情况都是两 \(1\) 一 \(0\),或者两 \(0\) 一 \(1\),此时我们可以看作是一个 \(1\) 和一个 \(0\) 进行抵消。 考虑下面的情况 00100,在这样的情况 阅读全文
posted @ 2024-08-29 15:32 xcyyyyyy 阅读(11) 评论(0) 推荐(0)
摘要: 缕一缕大概思路。 首先假设所有点都被喜欢。 一个集合可能被多个 \((u,d)\) 表示出来,我们取最小 \(d\),只有在全集的时候一个最小 \(d\) 可能会有多个 \(u\) 进行对应,所以我们去掉对全集的统计。 接着考虑以一个点为中心的充要条件。 设为 \((u,d)\),首先 \(d\) 阅读全文
posted @ 2024-08-29 09:12 xcyyyyyy 阅读(7) 评论(0) 推荐(0)
摘要: 看见阅读数挺多的但是这篇文章还没完工,来补一下: 答案等价于求解 \([y^0]\prod \limits_{i=1}^n(1+x^{a_i}y)\mod y^m-1\),其中 \(x\) 的乘积是异或卷积。将其 FWT 后,\([x^w]\) 等于 \([y^0]\prod \limits_{i= 阅读全文
posted @ 2024-08-18 14:04 xcyyyyyy 阅读(60) 评论(0) 推荐(0)
摘要: 题目要求对 \(998244353\) 进行取模,所以二分之类的实数做法是不可行的。 条件等价于对于每一个学科 \(k\),求解下式的最大值: \[\max\limits_{i,j,l,a_{j,k}\lt a_{i,k},a_{j,l}\gt a_{i,l}}\frac{a_{j,l}-a_{i, 阅读全文
posted @ 2024-08-18 12:38 xcyyyyyy 阅读(28) 评论(0) 推荐(0)
摘要: [CF1172E] Nauuo and ODT 首先考虑单次询问,将每个颜色拉出来,求解有多少条路径至少包含一个给定点。 这就是维护所有黑色连通块的大小平方和。 我们每一次删掉一个点就等价于将所有和他相连的点删掉,这样一定会 T。 可以使用类似 CF487E Tourists 的套路,将其父亲—儿子 阅读全文
posted @ 2024-08-13 10:17 xcyyyyyy 阅读(22) 评论(0) 推荐(0)
摘要: 令 \(n=\max(A,B,C)\) type=0 \[\prod_{i=1}^A\prod_{j=1}^B\prod_{k=1}^C\frac{\text{lcm} (i,j)}{\gcd(i,k)}\\ =\prod_{i=1}^A\prod_{j=1}^B\prod_{k=1}^C\frac 阅读全文
posted @ 2024-08-13 09:07 xcyyyyyy 阅读(12) 评论(0) 推荐(0)
摘要: 又是一个逐步简化的模型,好烦了又不会做这种题了呜啊呜啊。 首先相邻且相同的字符,我们可以缩在一起。 不妨假设 \(c_a\leq c_b\leq c_c\),我们考虑逐步删除来达到三个字符相同的情况。 按照 \(A\) 将整个字符串划分成若干段,每一段一定形如 \(BC\) 交错的情形。 注意到中间 阅读全文
posted @ 2024-08-10 11:15 xcyyyyyy 阅读(6) 评论(0) 推荐(0)
摘要: 虚树大小可以从两个角度进行思考: 最小斯坦纳树大小,或者,子树内至少有一个标记点的点的数量减去虚树上边的点的数量。 前者的优点是简洁,后者的优点是不依赖 dfn 序的排序。 这道题在利用后者的同时,将赋值看作了颜色段,用树链剖分保证了颜色段总数为 \(O(n\log n)\),利用了 odt。 #i 阅读全文
posted @ 2024-08-10 09:56 xcyyyyyy 阅读(11) 评论(0) 推荐(0)