摘要: 题目链接 设 \(f _ {x, i}\) 表示 \(x\) 节点在子树内的排名为 \(i\) 的方案数。类似树形背包,依次枚举 \(x\) 的所有子节点 \(y\),并把 \(y\) 加入 \(x\) 中: 对于 \(p _ x < p _ y\) 的情况,枚举 \(f _ {x, i}\) 与 阅读全文
posted @ 2026-01-15 21:04 yemuzhe 阅读(2) 评论(0) 推荐(0)
摘要: 题目链接 先把 \(a _ i\) 从小到大排序,一定会取连续的 \(k\) 段,且长度单调不增。忽略第二个条件,这样可以设计出一个 \(\text O (n ^ 2 k)\) 的 dp。 若所有 \(a _ i \ge 0\),则 dp 有决策单调性;考虑原题,假设把 \(0\) 归到负数,若 $ 阅读全文
posted @ 2026-01-14 16:44 yemuzhe 阅读(2) 评论(0) 推荐(0)
摘要: 题目链接 题目给的 3 次询问可以分别问 L、R、LR。从 L 到 LR 并不会出现新的伤亡,可以对比位置差异得出没死的蛇的 \(s _ i\)。 现在没死的蛇都可以被分成 0、1、2 三种,死了的蛇设为 ?,则每个 ? 为 1 或 2。若出现 0?0 必定无解,因为无法区分 ? 是 1 还是 2。 阅读全文
posted @ 2026-01-14 12:05 yemuzhe 阅读(11) 评论(0) 推荐(0)
摘要: 题目链接 对于每个约数 \(x\),把它的所有倍数塞进一个 std::set 里,每次暴力 lower_bound,如果查到一个位置 \(p\) 是合法的就把 \(a _ p \leftarrow a _ p / x\),同时更新树状数组;否则在 std::set 里把 \(p\) 删掉。 但这样太 阅读全文
posted @ 2026-01-13 23:25 yemuzhe 阅读(1) 评论(0) 推荐(0)
摘要: 题目链接 首先把相同字符串数量平方转化成选两个相同字符串的方案数。 记 \(f _ {u, v}\) 表示取两个相等的字符串,第一个字符的位置分别为 \(u, v\) 的方案数。转移和求答案都是在 dfn 序上的矩形求和,二维前缀和就可以维护。 #include<cstdio> #define N 阅读全文
posted @ 2026-01-12 17:13 yemuzhe 阅读(1) 评论(0) 推荐(0)
摘要: 题目链接 大概想法是把所有 \([l _ i, r _ i]\) 通过 FWT 转化成点值后,对应位置乘起来,再 IFWT 回去。 但这样时间复杂度比较爆,考虑 FWHT,记 \(s (j, k) = (-1) ^ {\operatorname{popcount} (j \operatorname 阅读全文
posted @ 2026-01-12 17:05 yemuzhe 阅读(6) 评论(0) 推荐(0)
摘要: 题目链接 计算 \(0\) 的贡献是容易的。不考虑 \(0\) 的情况下,我们手上最多只会有 \(3\) 个子序列。由于状态数很少,直接 dp 就能求出答案。 #include<cstdio> #include<vector> #include<map> #define N 300005 using 阅读全文
posted @ 2026-01-12 10:09 yemuzhe 阅读(14) 评论(0) 推荐(0)
摘要: 题目链接 若图中没有边,则是这道题,可以做到 \(\text O (n \log V)\),具体参见上面链接。 有边的情况可以容斥,先把不等关系转成相等关系,若连一条相等关系的边则乘上 \(-1\) 的容斥系数。 记 \(h _ S\) 为只考虑 \(S\) 集合内的边的容斥系数之和,显然 \(h 阅读全文
posted @ 2026-01-12 07:53 yemuzhe 阅读(7) 评论(0) 推荐(0)
摘要: A 可以把边 \((1, 2)\)、\((3, 4)\) 分成一组,边 \((2, 3)\)、\((1, 4)\) 分成一组,边 \((1, 3)\)、\((2, 4)\) 分成一组。 设每组边权之和为 \(x, y, z\),方案数为 \((x - 1)(y - 1)(z - 1)\),故对答案贡 阅读全文
posted @ 2026-01-11 23:08 yemuzhe 阅读(42) 评论(0) 推荐(0)
摘要: 比赛链接 还没打比赛的先别急着看!!! Chip Exchange B 先把所有 B 换成 A,然后整段分讨一下选 A 更优还是选 B 更优,散段一定先选尽量多的 A 再把 B 取满 \(C _ {B}\) 个。 COW Splits B 无解当且仅当 \(n\) 为奇数,把一步操作的特判掉,猜想一 阅读全文
posted @ 2026-01-11 11:35 yemuzhe 阅读(130) 评论(0) 推荐(0)