MST
文章平均质量分 90
qkoqhh
这个作者很懒,什么都没留下…
展开
-
POJ 1789
这次真的是损失惨重。。WA了5次发现是误解题意(啪)以前一直用kruskal写MST,因为主要遇到的都是稀疏图所以没什么影响。。然后遇到稠密图就TLE。。。所以还是得学prim。。。然后其实prim比kruskal还要好写,作为一个模板存下来伐。。//#include#include#include#include#include#include#define in原创 2017-11-06 18:32:34 · 171 阅读 · 0 评论 -
hdu5723(树形DP+MST)
第一问就是裸MST。。第二问求2点之间距离期望。。就是把距离和全求一遍然后除以n(n-1)嘛。。所以就是求距离和了。。经典树DP。。对每个点X分别枚举累加节点深度和(深度指到子树根的距离),对每个儿子t,只要用距离和乘t的节点数,再加上t距离和乘以当前x的节点数,就能算出经过x的路径和了。。#include<bits/stdc++.h>#define inc(i,l,r) for(i...原创 2018-04-15 17:04:21 · 383 阅读 · 0 评论 -
NCPC2017E(MST)
题目链接:http://codeforces.com/group/Us3rfLfgWv/contest/101572orz这么看都不可能想到MST吧。。cls太强了%%%%最开始想到的是bfs,然而写挂了qaq对每个点来说能抽到的最大的水量是从起点到该点路径上的点权最大值。。所以要令这个最大值最小,只需要点权最小。。对每个点给每个相邻点连边,令其边权为点权的最大值。。那么可以转化为到路径上的边权最...原创 2018-05-29 13:53:44 · 226 阅读 · 0 评论 -
bzoj2654(wqs二分+MST)
直接二分白色边边权权值再做MST就可以了。。注意相同边权排序时保持黑白色边的一致性。。 /* * ┏┓ ┏┓ * ┏┛┗━━━━━━━┛┗━━━┓ * ┃ ┃ * ┃ ━ ┃ * ┃ > < ┃ * ┃ ┃ * ┃... ⌒ .....原创 2018-11-19 12:18:37 · 223 阅读 · 0 评论 -
bzoj1016(矩阵树定理+MST)
这个可以边做MST边求生成树的方案数,就是在加入相同边权的时候统计各个联通块的生成树方案数并缩成一点(因为不同MST方案数来自于取相同边权的边),然后把他们都乘起来就是了。。然后写起来比较恶心就是了。。 /* * ┏┓ ┏┓ * ┏┛┗━━━━━━━┛┗━━━┓ * ┃ ┃ * ┃ ━ ...原创 2018-11-17 17:25:26 · 204 阅读 · 0 评论