04 2021 档案
摘要:4.11 开始的做题笔记 CF468C Hack it! 特别妙的一个思维题。 对于 \(x\) 和满足 \(10^d\ge x\) 的 \(d\),我们有 \(f(x+10^{d})=f(x)+1\)。由于 \(x_{max}=10^{18}\),我们这道题取 \(d=18\) 即可。设 \(t=
阅读全文
摘要:Kruskal 重构树 建树步骤: run Kruskal 对于连接两个不在一个连通块的点 \(u,v\),新建节点 \(k\),在重构树上连边 \((u,k), (v,k)\),点权为 \((u,v)\) 的边权。并查集中 \((u,v)\) 都和 \(k\) 连。 性质: 叶子节点为图中节点,非
阅读全文
摘要:DAG 支配树 对DAG进行拓扑排序。\(u\) 的支配树上父亲节点即 \(u\) 的所有前驱在支配树上的 lca。 CF757F Team Rocket Rises Again 建出最短路图的支配树,题目问的即树上最大真子树。 普通有向图的支配树 Lengauer Tarjan 考虑一张普通有向图
阅读全文

浙公网安备 33010602011771号