06 2023 档案
摘要:4514 年国际 PC(Personal Computing,个人计算)奥赛(IOP)上,以唯一满分拿下第一名的 ,成为最夺目的选手。 而且虽然是初三的选手,但他夺冠后,不少网友并不感到陌生,纷纷留言: 这不是洛谷上天天爆切神仙题的小
阅读全文
摘要:为啥高维借教室比借教室难度评分低啊 为啥都写一维差分啊,来个三维差分。 二分爆炸时间 ,考虑怎么 check。 做 的所有操作,然后如果存在一个点受到的攻击量大于这个点的防御力,那么答案 ,否则答案 。 用三维差分维护操作,操作结束后判断每个点是否爆炸。
阅读全文
摘要:别的题解好像都带 ,来个 的。 扫描时间轴,对当前时间 维护 时刻每个帖子 的获赞数 。 维护 表示 时间获赞的帖子,扫描到 时刻时 $\forall j\in v_{i-d},c_j\gets c_
阅读全文
摘要:【模板】基环树找环 用并查集维护连通性,先把没有环的部分建出来。 考虑加入边 时出现环,则该环由 和树上 的路径组成。 从 DFS 这棵树,记录遍历的路径,遍历到 时输出路径即可。 #include <cstdio> #include
阅读全文
摘要:不知道为啥别的题解直接就快速幂了……感觉这个不容易看出 小数点后第 位就是把小数点往后移 位后的个位。 根据小学数学知识,把一个数的小数点往后移 位相当于把这个数乘以 。 所以 的第 位即为 $\dfrac{a\times 10^n
阅读全文
摘要:递归。令 D() 返回接下来的一个子表达式的答案。 考虑下一个字符: x:答案接上 x,答案加一。 (:答案接上下一个子表达式,答案加 D()。 ):该子表达式结束,返回答案。 |:答案与下一个子表达式取 后该子表达式结束,返回答案与 D() 的最大值。 #include <cstdi
阅读全文
摘要:树上倍增+可并堆。 把原图的 MST 建出来,分别考虑非树边和树边的答案。 对于非树边 ,其最大为 路径最大值 时,可以替换掉这个最大值,加入 MST。 树上倍增维护路径最大值即可。 对于树边 ,其最大为所有覆盖其的非树边的最小值 时
阅读全文
摘要:数据范围很小,考虑爆搜。 搜到位置 时统计 的贡献,即 行与 列的箭靶箭数减一。 容易发现,若此时 行或 列的箭靶箭数为 ,则不能走到 ,不需要往下搜。(可行性剪枝) 搜索时记录 表示第 步的位置,搜
阅读全文
摘要:询问的字符串长度很小,答案只可能是询问字符串的子集,所以直接对询问字符串枚举子集。 需要判断枚举出的答案是否合法,即是否为 的子序列。预处理 。 则对答案 遍历 ,当前位置 在 中的位置 一定在 $i
阅读全文
摘要:其实我也没写什么正经做法……不过能过题 对集会位置退火,考虑对任意集会位置 怎么 计算答案。 以 的家庭为例,其贡献为 $\sum\limits_{i=1}^at_i(d_a-d_i)=d_a\sum\limits_{i=1}^a t_i-\sum\li
阅读全文
摘要:不用莫反…… $$ \begin{aligned} &\sum\limits_{i=1}^n\sum\limits_{j=i+1}^n\gcd(i,j)\ =&\sum\limits_{i=1}^n\sum\limits_{j=1}^{i-1}\gcd(i,j)\ =&\sum\limits_{
阅读全文
摘要:平板电视做法,码量很小。 需要维护带单点修改的二维偏序,考虑树套树。 手写太麻烦了,考虑树状数组套 __gnu_pbds::tree。 用 tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update> c 定义
阅读全文
摘要:最短解?(格式化前) 需要维护带单点修改的二维偏序,考虑树套树。 手写太麻烦了,考虑树状数组套 __gnu_pbds::tree。 用 tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update> c 定义一棵
阅读全文