生成树相关
文章平均质量分 77
thy_asdf
我也不知道说什么...
展开
-
bzoj2180: 最小直径生成树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2180 思路:先枚举图的绝对中心在哪条边(u,v)上,绝对中心就是到最远点的距离最近的点,可以在边上 设绝对中心到该边一个端点的距离为x 然后每个图中的s点到它的距离就会是关于x的函数 即min(dis[u][s]+x,dis[v][s]+L-x) 这是一条折线,那么每个点到它的距原创 2016-01-13 10:10:12 · 968 阅读 · 0 评论 -
bzoj1977: [BeiJing2010组队]次小生成树 Tree
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1911 思路:这题是严格次小生成树 首先考虑不严格的次小生成树 我们先求出最小生成树 然后对每条不在最小生成树的边(x,y),求出x->y路径上的最大的边,把它替换这条边之后的树就可能是次小生成树 用倍增思想记录max[x][i]表示x的第2^i的祖先到x的边上的最大值就可以做到O(原创 2016-01-12 14:24:37 · 1197 阅读 · 1 评论 -
bzoj2395: [Balkan 2011]Timeismoney
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2395 思路:与bzoj3571类似的思想,只是内部是kruskal而已 其实数据范围最大是会爆int的,然而并没有爆 #include #include #include #include const int maxn=210,maxm=10010; using namespace原创 2016-01-11 20:32:15 · 557 阅读 · 0 评论 -
bzoj3754: Tree之最小方差树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3754 思路:首先我们考虑枚举平均数,以每条边和平均数的差的平方作为新边权 但平均数是不能直接枚举的 我们把边排好序,就会发现,对于两个相邻的边权a,b,和ab的平均数v 以区间(a,v)的任意一个值为预估平均数,我们都会得到相同的一个生成树 同样,以区间(v,b)的任意一个值为预估原创 2016-01-14 09:39:19 · 989 阅读 · 0 评论