摘要:
简述 有 n 个变量,每一个变量有且仅有 0/1 两种取值。通过高效建边,可以用 tarjan缩点 算法在 O(m) 时间内解决。 实现 关键:建边。 定理1: 证明:该定理是对缩点后的 DAG 按拓扑序自底向上进行选择、删除得到的结论。换句话说,如果当前强联通里的点有的已经选择了,那么整个强联通都 阅读全文
posted @ 2021-07-20 22:14
仰望星空的蚂蚁
阅读(26)
评论(0)
推荐(0)
摘要:
E. 题意:求最小生成树。 Solution: 数论+生成树。 我们将尝试快速模拟 Kruskal 算法的过程。 发现在第 i 个状态,假设操作前有 A 个联通块,操作后 B 个块,那么代价等于 (A-B) * c[i] 。 考虑 w 和 v 联通等价于:w=v+k1a1+k2a2+ ... +k_ 阅读全文
posted @ 2021-07-20 21:56
仰望星空的蚂蚁
阅读(16)
评论(0)
推荐(0)
摘要:
简介 树上启发式合并简称 dsu on tree ,其思想在于 暴力跑轻儿子的贡献 ,同时用桶记录下 重儿子的贡献 ,可以用于一类树的统计问题或 dp 优化,可以做到时间复杂度 O(nlogn) ,空间复杂度 O(n) 。 引入 直接讲实现方法吧。毕竟其他方法都没有实际意义。 Part 1. 预处理 阅读全文
posted @ 2021-07-20 08:22
仰望星空的蚂蚁
阅读(9)
评论(0)
推荐(0)

浙公网安备 33010602011771号