摘要: 根号数据结构 在以前,我十分讨厌带根号的数据结构,认为不够优雅. 但是在很多时候,带 $\mathrm{log}$ 数据结构的作用比较局限,且复杂. 这个时候,根号数据结构的作用是十分巨大的. 根号数据结构主要依赖于复杂度的分析,即将看似暴力的做法捏合在一起. 普通莫队 最简单的莫队. 可以处理只有 阅读全文
posted @ 2021-09-23 22:22 guangheli 阅读(211) 评论(0) 推荐(0)
摘要: 数位DP 与数位有关的 DP. 一般来说,无脑记忆化搜索就完事了. 直接递推不仅细节繁琐,而且还不好想. 记忆化搜索的时候要记录:1. 当前数位. 2. 是否顶着上界. 3. 是否有前导零. 4. 计数器(为了满足题目中的条件) luoguP4317 花神的数论题 非常经典的数位 DP. 注意如果想 阅读全文
posted @ 2021-09-23 14:14 guangheli 阅读(50) 评论(0) 推荐(0)
摘要: 看上去是一个需要支持换根的数据结构. 用 $\mathrm{LCT}$ 来做肯定是可以的. 但是需要对每一个点的虚儿子们开一个 $\mathrm{set}$, 然后维护子树信息,相对麻烦. 不妨用树链剖分来做: 假设当前根为 $\mathrm{root}$, 要查询的点为 $\mathrm{x}$. 阅读全文
posted @ 2021-09-23 13:52 guangheli 阅读(30) 评论(0) 推荐(0)
摘要: 把原始的图进行缩点, 形成边双树,然后把询问和加边的关键点加入,建成虚树. 在虚树上连新加入的边,再跑一遍边双算法. 最后只需查询任意两点是否都在一个联通分量里就行. 细节比较繁琐,然后虚树和点双都要注意对变量的清空. 更简单的做法是用 $\mathrm{LCT}$ 来做. 具体做法就是先将初始图的 阅读全文
posted @ 2021-09-21 19:57 guangheli 阅读(33) 评论(0) 推荐(0)
摘要: 直接做没什么思路,那就考虑根号算法 令 $\mathrm{s[k]}$ 的长度为 $\mathrm{len}$. 如果 $\mathrm{len}$ 的长度大于根号 $\mathrm{n}$, 则这样的 $\mathrm{s[k]}$ 很少. 可以直接枚举长度大于根号的串,然后和其他所有串去匹配. 阅读全文
posted @ 2021-09-20 06:56 guangheli 阅读(45) 评论(0) 推荐(0)
摘要: Codeforces Round #720 (Div. 2) 来源:https://codeforces.com/contest/1521 A.Nastia and Nearly Good Numbers 若 $\mathrm{B=1}$, 则不合法. 否则直接构建 $\mathrm{A, A \t 阅读全文
posted @ 2021-09-17 17:34 guangheli 阅读(54) 评论(0) 推荐(0)
摘要: Codeforces Round #721 (Div. 2) 来源:https://codeforces.com/contest/1527 A. And Then There Were K 不妨打一个表看看有没有什么规律. 发现每个数字 $\mathrm{x}$ 的答案是 $\mathrm{x}$ 阅读全文
posted @ 2021-09-17 02:16 guangheli 阅读(50) 评论(0) 推荐(0)
摘要: 强连通分量 在无向图中取一个 DFS 树, 若出现返祖边,则出现了 "环",环中的点可互达. $\mathrm{tarjan}$ 算法中的 $\mathrm{low[x]}$ 就是环上深度最浅的点. $\mathrm{low[x]}$ 有两种求法: 1. 子孙的 $\mathrm{x}$ 可以更新 阅读全文
posted @ 2021-09-15 09:19 guangheli 阅读(81) 评论(0) 推荐(0)
摘要: 同余最短路 一堆点凑成了 $\mathrm{sum}$, 则 $\mathrm{sum}$ 可以表示成 $\mathrm{k \times a[1] + i}$ 的形式. 即 $\mathrm{k}$ 为商,后面的 $\mathrm{i}$ 为 $\mathrm{mod}$ $\mathrm{a[1 阅读全文
posted @ 2021-09-15 07:54 guangheli 阅读(50) 评论(0) 推荐(0)
摘要: 方法一: $\mathrm{f[x]}$ 表示所有物品凑成体积为 $\mathrm{x}$ 的方案数. $\mathrm{g[x][j]}$ 表示不用 $\mathrm{x}$ 物品组成体积为 $\mathrm{j}$ 的方案数. 然后 $\mathrm{g}$ 数组可以用 $\mathrm{f,g 阅读全文
posted @ 2021-09-15 06:01 guangheli 阅读(25) 评论(0) 推荐(0)