
【最小生成树】
VanishD
気付かないうちにオトナになって,绮丽な嘘 口に出来るほど。
展开
-
[bzoj3754]Tree之最小方差树【暴力】【MST】
【题目描述】DescriptionWayne在玩儿一个很有趣的游戏。在游戏中,Wayne建造了N个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M对城市间能修公路,即有若干三元组 (Ui,Vi,Ci)表示Ui和Vi间有一条长度为Ci的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。Wayne拥有恰好N-1原创 2018-01-27 19:55:25 · 263 阅读 · 0 评论 -
[bzoj1083][SCOI2005]繁忙的都市【MST】
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1083 【题解】 MST裸题。。。/* -------------- user Vanisher problem bzoj-1083----------------*/# include <bits/stdc++.h># defin...原创 2018-03-06 19:24:49 · 212 阅读 · 0 评论 -
[bzoj1050][HAOI2006]旅行comf【MST】
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1050 【题解】 枚举最小值,把比它小的边都删去做一遍MST求出最大值,注意MST只要做到SSS与TTT连通。/* -------------- user Vanisher problem bzoj-1050----------------*/#...原创 2018-03-07 18:31:58 · 207 阅读 · 0 评论 -
[bzoj1016][JSOI2008]最小生成树计数【MST】【暴力】
【题目描述】Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。Input 第一行包含两个数,n和m,其中1<=n<=100; 1<=m<=1...原创 2018-02-16 19:23:35 · 266 阅读 · 0 评论 -
[bzoj3669][uoj3][Noi2014]魔法森林【link-cut-tree】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3669 http://uoj.ac/problem/3 【题解】 首先我们可以从小到大枚举a的最大值,然后维护b的最小生成树。显然需要用到lct,然而lct并不能维护边信息,所以我们需要把每条边变成一个点并向两头连边。每次新加入一条边(u,v)(u,v)(u,v),...原创 2018-06-04 14:37:25 · 243 阅读 · 0 评论 -
[bzoj3551][ONTAK2010]Peaks加强版【可持久化线段树】【最小生成树】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3551 【题解】 这一题要求强制在线,所以要维护历史版本的信息。 对于每条在最小生成树上的边(u,v),将u,v跳到所在的最高父亲,然后不是直接合并,而是新建一个点,做一次可持久化线段树合并,把(u,v)的父亲设为这个点。对于每个询问,从它开始向上跳,显然向上跳的困...原创 2018-05-29 21:02:01 · 509 阅读 · 0 评论