12 2024 档案
摘要:Top Cluster 系列: Top Cluster 树分块入门学习笔记 树分块 静态 Top Tree 小记 定义 簇(Cluster):一个连通边集,每个簇有两个界点。 界点、内点:两个簇只会在界点处有交,除了界点外其他点为内点。 这两个定义也在 Top Cluster 树分块 解释过,下面用
阅读全文
摘要:link 考虑对于每个连通块,我们寻找一个代表元计数。 可以设定为深度最小的点,若深度同样小,则选定编号更小的。我们对于每个点 求出 表示根据上述比较规则下比 小,且距离不超过 ,最接近 的一左一右两个点。如果 \(l_u, r
阅读全文
摘要:Educational。link 连通块问题不强于路径统计问题,考虑点分治,对于每个分治点统计所有包含该点的连通块。 判断一个连通块是否包含一个分治点是容易的,DFS 一遍判断路径上最大最小值是否超出限制。 DFS 可以求出所有点到分治点的路径上的最大最小值,视作一个区间 \([mn_i, mx_i
阅读全文
摘要:link 加深了对分块算法的理解。 题目相当于求解一个区间内每种颜色出现次数平方和,这种题显然无法 polylog。 先尝试分块,将贡献拆成 散块 - 散块;散块 - 整块;整块 - 整块 三种。 散块 - 散块 是容易的,直接用桶计数就好。 整块 - 整块:设 表示颜色
阅读全文
摘要:link 先离线扫描线,相当于在 这个时刻加入一个点,然后每次令所有点向某个点的方向移动一步,在 时刻查询某个点的位置。 以 为根,对于 相当于令 这条链上所有点向下移动一步,其他点向上移动一步。 我们需要同时支持这两种操
阅读全文
摘要:好不容易卡过去了,纪念一下。 link 可离线,很容易想到莫队。带修不好维护,考虑 用 ds 维护,莫队扫时间和值域这两维就好了。 所以我们需要支持维护一个 序列,动态修改某个位置上的数,并求出所有极长 的段的长度平方
阅读全文
摘要:定义 树簇(Cluster):将树上的边划分为若干个连通块,称为树簇。 界点、内点:每个树簇内有两个界点,其他点为内点,满足两个树簇至多交于一个界点。 簇路径:对于每个树簇,其内部两个界点之间的路径为簇路径。 由于这里不是学习 Top Tree 的地方,所以舍去了某些其他内容。 树簇分块 给定一个常
阅读全文
摘要:应 lgj 的要求。 T1 编辑字符串(edit) 考虑求出 表示两个串最多能匹配多少对 。 设两个串 的个数加起来为 ,那么会发现恰好有 个位置是不匹配的,我们只需要最小化 即最大化 即可。 可以直
阅读全文
摘要:斩下我身上的凤毛麟角 炼成广告里的灵丹妙药 感谢我付出的辛苦勤劳 然后把我打回黑漆漆的牢 赛前 感觉今年 noip 的备赛过程做的不是很好,状态差、挂分多持续了很长一段时间,感觉是因为自己的心没有静下来,时常会去找别人聊天,很长一段时间也特别沉迷于听歌。 由于高一全部学生都停课备考,所以平常的生活环
阅读全文
摘要:link 考虑树上启发式合并维护所有连续段,不难发现我们可以造出 个连续段。 如果观察得比较仔细,对于每个 , 只会在一个点合并一次,每次合并至多产生一个连续段,所以本质不同的连续段个数为 \(\mathcal O
阅读全文