09 2024 档案
摘要:CF1261F Xor-Set 我们把 集合分别处理,把其拥有的区间放到字典树上,就会拆成 个区间。 考虑其两两组合,每个区间都是形如前面若干位确定,后面 位任意。 两个区间组合,就是取 更大的那个后面都是任意的,前面的若干位合并
阅读全文
摘要:C 第 个同学一开始有第 份礼物,每个同学对礼物的喜爱度都有排序。 次询问把所有人划分为两个集合,集合里的人可以互相交换礼物,问方案数使得每个人喜爱度不降。 。 若 能将礼物给 那么连一条 的边,
阅读全文
摘要:十三联测 #6 D 一张图,每个点选或不选,问所有情况下,两端点都被选的边的数量的 次方的和。 。 考虑 的情况,考虑其组合意义,对于所有选点情况,选出 条可重复的边的方案数。 这样就可以拆贡献了,考虑这三条边是什么
阅读全文
摘要:CF461E Appleman and a Game 我们可以先建出 SAM,设 表示当前处理到 位,SAM 上到 节点当前最小答案。 由于答案具有单调性,考虑二分答案,也就是二分 ,考虑如何检验最短的串是否不超过 。
阅读全文
摘要:CF1930E 2..3...4.... Wonderful! Wonderful! 我们相当于计算 串的个数, 表示删除了, 表示还保留着。 考虑 串合法的条件:首先 的个数为 的倍数;其次存在 使得其左侧和右侧
阅读全文
摘要:P5044 [IOI2018] meetings 会议 对于 的数据,我们每个点维护单调栈,其代价为 的时候,取的位置是一个区间。 很显然已经有一个莫队算法,支持区间加,区间查询即可。然而不优。 其实单调栈与笛卡尔树是相似的,考虑建出笛卡尔树。 我们假设就对
阅读全文
摘要:P3349 [ZJOI2016] 小星星 我们想到状压 dp,设 表示 子树由 集合的点构成,根节点是 的方案数。 这样的话,转移需要枚举子集,是过不了的。这里应该使用容斥。 尝试把编号是一个 的排列这一条
阅读全文