专栏文章
Solution P14560 | Make a Happy Morning
P14560题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @min1rctf
- 此快照首次捕获于
- 2025/12/01 19:09 3 个月前
- 此快照最后确认于
- 2025/12/01 19:09 3 个月前
首先挂一个 CF1152D 的 做法:
最大匹配转最大独立集。然后用树上最大独立集的经典拆贡献做法。具体地,令 表示以 为根的子树的最大独立集;令 表示以 为根的子树,要求根节点不选的最大独立集。令 ,当 的所有儿子的 均为 时,,否则 。最后的 , 是树的点集。注意到整个大 trie 树上有很多相同结构的子树。令 表示深度为 ,到根链上有 个多余左括号的一棵树。对于所有 ,求出其根节点的 值是否为 ,再用反射容斥计算它在大 trie 上出现了几次,即可 统计答案。
在上述做法的基础上,打表发现 的根结点 值为 ,当且仅当 都是奇数。利用这个性质化简式子,就可以得到一个 的答案形式。
答案是 。不难发现前者是可以简单预处理的。
难点在后者:。
考虑利用递推手段求 。那我们肯定把式子向 的形式转化。
但是上标跟奇偶性有关。我们引入 试图拼凑。
但是 怎么求也成了问题。利用它和 的相似性,把它和 加起来:
所以就有:
至此问题得以 解决。
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...