最小树形图
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
【模板】最小树形图 朱-刘算法
求某个点为根的最小树形图。算法分四步:1.每个点找到权值最小的入边。2.判断是否有环,没有直接进入第四步3.缩环为点,将没有选择的入边权值更改为自己权值减去当前点选择的权值,回到第一步4.将缩起来的环展开,得到最小树形图。正确性显然,迭代次数不超过O(n)O(n)O(n),每次迭代枚举所有边可以做到O(m)O(m)O(m),复杂度上界为O(nm)O(nm)O(nm),不过很难卡到。代...原创 2019-03-30 20:44:46 · 175 阅读 · 0 评论 -
2019.03.30【BZOJ4349】最小树形图(朱刘算法)
传送门解析:显然我们只需要考虑所有堡垒第一次攻打时候的花费,因为在所有堡垒攻打一遍之后,剩下的只需要一直用最小花费攻打就行了。删去不用攻打的点,然后建立虚点,向所有点连边,权值为该点第一次攻打的花费。剩下的边该连的就连上就行了。然后以这个虚点为根求最小树形图就行了。注意题目中有一个条件:保证攻打uuu导致的vvv的权值的改变一定比原来vvv的权值小,如果去掉这个条件,就不能用最小树形...原创 2019-03-30 21:32:16 · 217 阅读 · 0 评论