10 2023 档案
摘要:在点分树的每个点上维护 表示 子树内的点到 的距离集合, 表示 到其每个子树的距离最大值集合。特别地,若 是白点,还要在 中加入 , 即 $P_u=\begin{cases}\{\max\{C_v\}|fa_v=u\}&
阅读全文
摘要:Day -2 模拟赛。感冒。贺图。 Day -1 模拟赛。板子。 Day 0 板子。CFK。高铁。florr。聚餐。盒饭。电视。 Day 1 A。过。 B。 。各种假。 。过。巨量时间浪费。 C。打。读错题。摆。巨量时间浪费。 D。摆。寄。 泡面。卧铺。 Day 2
阅读全文
摘要:参考 为了促进河北选手之间的交流,我们举办了本次活动。 我们将会制作一张河北 CSP 贺图,包含由若干河北选手或教练头像组成的 CSP2023RP++ 的字样,效果类似全国 CSP2023RP+=+∞ 贺图: CSP2023RP+=+∞ 贺图公开与说明 如果您希望自己的头像出现在贺图上,您可以通过洛
阅读全文
摘要:A 显然不满足“奇数位都是奇数,偶数位都是偶数”的排列一定无法排成升序,以下“序列”默认均满足这个条件。 定义“操作”指交换任意一个相邻三元组的 1,3 位,即不一定满足题目要求,但要保证操作后逆序对数减小。 特别地,称满足题目要求的操作为“合法操作”。容易发现一个操作合法当且仅当其能消去
阅读全文
摘要:bitset 乱搞字符串匹配经典题。设原串为 串。 维护 表示 字符的出现位置集合,这个在修改时容易用位运算做到。 考虑怎么匹配 串。扫描 串,设当前扫到第 位,维护 表示能匹配前 位的结束位置集合。 考虑从 位扫到 $
阅读全文
摘要:显然不满足“奇数位都是奇数,偶数位都是偶数”的排列一定无法排成升序,以下“序列”默认均满足这个条件。 定义“操作”指交换任意一个相邻三元组的 1,3 位,即不一定满足题目要求,但要保证操作后逆序对数减小。 特别地,称满足题目要求的操作为“合法操作”。容易发现一个操作合法当且仅当其能消去 个全
阅读全文
摘要:sto int_R orz 定义“操作”指交换任意一个相邻三元组的 1,3 位,即不一定满足题目要求,但要保证操作后逆序对数减小。 引理 1:任意奇数位是奇数,偶数位是偶数的序列,均可以用若干“操作”排好序。 证明:考虑对奇偶位置分别冒泡。 引理 2:结论成立时,把序列排好序使用的每次“操作”必是满
阅读全文
摘要:A 答案很小,可以直接枚举答案。 B 设 表示 这条边被多少最小环包含,则答案为 ,其中 为最小环长度。 此时只需要求 和 ,对每条边跑一次最短路计数容易得出。 C Sol 1 依次加入每个数,维护
阅读全文
摘要:A 依次加入每个数,栈维护当前无法合并的数,每次把加入的数和栈顶尽量多个数合并。bitset 维护质因子来维护这个过程。 B 注意到 L,R 的狗的交友方案集合 和 U,D 的狗的交友方案集合 相互独立, 设 表示 这种交友方案的价值,简单推导可知答案为 $|T
阅读全文
摘要:线段树每个点上维护区间最大值、最小值, 区间除以 时,由区间对应的每个节点向下递归到 的节点,在这些节点上区间推平。 每个节点被除 次后 ,所以总复杂度 。 #include <cstd
阅读全文
摘要:对每次询问,先求出最优方案下,左端点最多往右端点逼近几步, 然后同样求出最优方案下,右端点最多往逼近后的左端点逼近几步, 最后再逼近一步使左右端点重合即可。 倍增优化这个逼近的过程。 具体地,维护 表示从 走 步最左 / 右能走到哪, 然后 $
阅读全文
摘要:必选一条端点在直径端点的路径,所以以直径两端点为根建两棵树,考虑一棵树的答案。 需要选出 条根到叶子的路径, 条叶子到叶子的路径,最大化路径并边权和, 而必定存在方案使得每条路径都经过根: 所以只需考虑选出哪 个叶子,使得构造出路径的并,即这 个叶子的根
阅读全文
摘要:$$ \begin{aligned} &\sum_{i\in\text{subtree(u)}}d(u,i)^k\ =&\sum_{i\in\text{subtree(u)}}\sum\limits_{j=0}^k{d(u,i)\choose j}\begin{Bmatrix}k\j\end{B
阅读全文
摘要:时效性 A 记 ,则 $f(n)=f(\sum 2^i)=\sum f(2^i)=\sum2^{i+1}-1=2\sum2^i-\sum 1=2n-\text{popcount}(n
阅读全文
摘要:时效性 A 考虑 Kruskal,容易发现加入一条 的边后,原图被 个这条边的副本连成 个连通块, 每个块内点的编号形成一个模 等价类,于是把每个同余等价类当成一个点,即 $n\gets\gcd(n,d)
阅读全文
摘要:A 相邻格子容易统计,一个点能跳到的点数即其一步能跳到的点所在连通块大小之和。 并查集维护之。 B 选择的子串的左端点可以确定为第一个可以变优的位置 ,只需要确定右端点。 将原串以 开头的后缀基因突变为 ,则可选的子串基因突变后对应 的后缀, 记 字典序最小的后缀
阅读全文
摘要:A ?咋都会乱搞啊 第一个子序列的左括号越靠前越行,第二个子序列的左括号越靠后越行, 第一个子序列的右括号越靠后越行,第二个子序列的右括号越靠前越行, 所以前 个左括号给第一个子序列,后 个左括号给第二个子序列, 后 个右括号给
阅读全文