07 2023 档案
摘要:A 注意 。 B 枚举最小值,算最大值最小是多少。 把每个集合排序,用一个堆维护当前选出的集合,初始把所有集合的最小值加进去。 考虑枚举下一个最小值,需要弹出当前最小值,然后加入当前最小值在其集合中的后继。 每次更新答案即可。 C 每条边都会被算
阅读全文
摘要:CF 神秘题 A 考虑 位置上的数 ,发现其与 的数形成逆序对。 于是将 与这些数依次交换,发现它们依次减一,且此时 ,于是规约成规模小 的子问题。 B 令 表示任意 串。 是奇数,则
阅读全文
摘要:警惕卡常 -90 A 设 表示 到根的距离。 令 表示 有一个士兵,根有无数个士兵时占领 子树的代价。 发现最优方案下一定有士兵留在 子树内,设方案最优的前提下留下的士兵到 的距离至少为 。 先假设 往其每个孩子 $v
阅读全文
摘要:设最后连续的 为关键点。 可以发现,一定有一种最优解是,先把关键点交换到一起,再把关键点排序。 第一步把关键点交换到一起,对于每个非关键点,都有把其左的关键点移到其右,把其右的关键点移到其左两种方案,则其贡献为其两边关键点数之 。 第二步把关键点排序,每个关键点的贡
阅读全文
摘要:警惕网站特性,512 及以上的空间限制都是假的 警惕 MO 势力入侵 OI A 设 表示从 到 的回文路径数,容易做到 。 注意到只有 的状态有用,所以第四维可以直接扔掉,复杂度 $O(
阅读全文
摘要:板子 P3690 【模板】动态树(LCT) & P2147 [SDOI2008] 洞穴勘测 & P3203 [HNOI2010] 弹飞绵羊 & CF13E Holes & P1501 [国家集训队] Tree II 好多好多倍经验 维护边权 P4172 [WC2006] 水管局长 & P4234 最
阅读全文
摘要:甚至比非指针 LCT 精简了很多细节,不需要记忆那一堆操作。 #include <cstdio> #include <algorithm> using namespace std; struct T { T *f, *c[2]; int v, q; bool b; T(int v) : f(0),
阅读全文
摘要:题意:单点修改,树链众数。 怎么都是树剖,来个 做法。 注意到值域很小,所以直接枚举答案 ,问题转化为求树链 的出现次数。 维护 表示 到 上 的出现次数,则答案转化为 $s_u+s_v-2s_{\operatorname{L
阅读全文