![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
v5zsq
新的一天,新的不会
展开
-
POJ 1797 Heavy Transportation(最大生成树-Prim)
Description 从城市1到城市n运送货物,有m条道路,每条道路都有它的最大载重量,问从城市1到城市n运送最多的重量是多少 Input 第一行一个整数T表示用例组数,每组用例第一行两个整数n和m表示城市数量和道路数量,之后m行每行三个整数a,b,c表示城市a到城市b的道路最大载重量为c(路是双向的) Output 对于每组用例,输出从城市1到城市n最多能运送多重的货物 Sample原创 2015-12-28 14:34:41 · 779 阅读 · 0 评论 -
HDU 5723 Abandoned country(最小生成树Kruskal+树形DP)
Description 给一个n个点m条边的无向图,求最小生成树,输出最小生成树的权值和这个最小生成树任意两点间距离的平均值 Input 第一行一整数T表示用例组数,每组用例首先输入两个整数n和m分别表示点数和边数,之后m行每行三个整数u,v,w表示u和v之间存在一条权值为w的边 (T<=10,n<=10^5,m<=10^6,0<=w<=10^5) Output 对于每组用例,输出最小生原创 2016-07-25 11:06:33 · 507 阅读 · 0 评论 -
HDU 5624 KK's Reconstruction(最小生成树-Kruskal)
Description 我们可爱的KK有一道困难的社会性题目:他所在的地区发生了一场大地震(如此老套的出题思路~!),一共有N(2≤N≤2000)个城市受到了牵连,N个城市间所有道路都已损坏,现在KK受委托要重修这些道路。然而,经过KK的实地考察发现,很多城市间道路的地基都被破坏了,无法再重修道路,因此可供修建的道路只有M(0≤M≤15000)条。KK要用尽量少的道路将所有的城市联通起来,在此条件原创 2016-08-04 18:33:13 · 666 阅读 · 0 评论 -
GYM 100712 F.Travelling Salesman(最小生成树-Kruskal)
Description 给出一张n个点,m条边的无向连通图,问最小生成树上的最大边权是多少 Input 第一行一整数T表示用例组数,每组用例首先输入两个整数n,m分别表示点数和边数,之后m行每行三个整数u,v,w表示u和v之间有一条权值为w的边(1<=T<=64,3<=n<=100000,n-1<=w<=100000,1<=u!=v<=n,1<=w<=10000) Output 输出最小生原创 2017-03-13 16:58:56 · 383 阅读 · 0 评论 -
CodeForces 733 F.Drivers Dissatisfaction(最小生成树-Kruskal+在线倍增法)
Description 给出n个点m条边,每条边有边权,第i条边边权为w[i],可以花费c[i]使得第i条边边权减一,在花费不超过S的情况下求最小生成树 Input 第一行两个整数n和m分别表示点数和边数,之后m个整数w[i]表示第i条边的边权,之后m个整数c[i]表示减少第i条边单位边权需要的花费,之后m行每行两个整数u和v表示u和v之间有一条边,最后一行一整数S表示总花费(2<=n<=2e原创 2017-05-04 16:29:49 · 741 阅读 · 0 评论 -
HDU 1863 畅通工程(最小生成树-Kruskal)
Description 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N 行对原创 2017-07-24 20:13:23 · 636 阅读 · 0 评论 -
HDU 1875 畅通工程再续(最小生成树-Kruskal)
Description 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资原创 2017-07-24 20:17:23 · 511 阅读 · 0 评论 -
HDU 1879 继续畅通工程(最小生成树-Kruskal)
Description 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的原创 2017-07-24 20:19:54 · 348 阅读 · 0 评论 -
HDU 2489 Minimal Ratio Tree(dfs+最小生成树-Prim)
Description 定义一棵树的系数ratio=边权和/点权和,现在给出一个n个点的完全图,问其只有m个点的子树的系数最小值 Input 多组用例,每组用例第一行输入两个正数n和m,之后输入n个整数val[i]表示第i个点的点权,最后输入一个n*n矩阵A表示该图的邻接矩阵(2<=m<=n<=15,点权边权范围都在[1,100]之间) Output 输出系数最小的子树的m个节点,如果有多原创 2017-07-24 20:30:06 · 459 阅读 · 0 评论 -
HDU 4081 Qin Shi Huang's National Road System(次小生成树-Kruskal)
Description n个城市,每个城市有一个坐标(x[i],y[i])和一个居民数p[i],秦始皇想用n-1条道路把这n个城市连接起来,两个城市用直线段连接,要求任意两个城市互通且这n-1条道路的长度和最小,一个道士徐福说他可以把要修的n-1条道路中最长的那条道路给变出来,但秦始皇想让徐福把道路所连两个城市的居民数之和最大的那条道路变出来,所以秦始皇定义了一个值A/B,A是徐福变出的道路所连两原创 2017-07-24 20:50:37 · 456 阅读 · 0 评论 -
POJ 2377 Bad Cowtractors(最大生成树-Kruskal)
Description 给出一个n个点m条边的图,求最大生成树 Input 第一行输入两个整数n和m表示点数和边数,之后m行每行三个整数u,v,c表示u点和v点之间有一条权值为c的边相连(2<=n<=1000,1<=m<=20000,1<=c<=1e5) Output 输出最大生成树权值和 Sample Input 5 8 1 2 3 1 3 ...原创 2017-07-25 00:00:26 · 454 阅读 · 0 评论 -
HDU 6141 I am your Father!(最小树形图)
Description给出一个nn个点mm条边的有向图,求以11为根的最大费用有向树,在权值和相同的情况下选择nn节点的父亲节点编号最小的方案,要求输出最小费用和nn节点的父亲节点编号Input第一行一整数TT表示用例组数,每组用例首先输入两整数nn和mm分别表示点数和边数,之后mm行每行输入三个整数x,y,wx,y,w表示xx到yy有一条权值为ww的边(1≤n≤103,m≤104,1≤w≤100)原创 2017-09-26 13:42:46 · 480 阅读 · 0 评论 -
CodeForces 609 E.Minimum spanning tree for each edge(最小生成树-Kruskal+在线倍增LCA)
Description 给出一个n个点m条边的无向连通图,对于每一条边,问包含该条边的最小生成树权值和 Input 第一行两个整数n和m表示点数和边数,之后m行每行三个整数u,v,w表示u和v之间有一条边权为w的边(1<=n<=2e5,n-1<=m<=2e5,1<=w<=1e9) Output 输出m个整数,第i个整数表示含第i条边的最小生成树权值和 Sample Input 5 7原创 2017-04-20 11:50:02 · 917 阅读 · 0 评论 -
HDU 2121 Ice_cream’s world II(最小树形图)
Description 给出一张有向图,问这张有向图是否存在最小树形图,如果存在,输出最小树形图的权值和和根,如果有多个满足条件的最小树形图则输出根节点最小的那个 Input 多组用例,每组用例第一行为两个整数n和m分别表示点数和边数,之后m行每行三个整数a,b,c,表示从点a到点b有一条权值为c的边,以文件尾结束输入 Output 对于每组用例,如果该图不存在最小树形图则输出imposs原创 2016-03-13 21:02:45 · 750 阅读 · 0 评论 -
HDU 4009 Transfer water(最小树形图)
Description 给出n户人家的位置(xi,yi,zi),一户人家可以别人家引进水源,也可以自己凿井,第一种方案的花费是两家哈密顿距离*Y,如果该户人家的海拔比引进水源的人家高,那么还有额外花费Z,第二种方案的花费是该户人家的海拔*X,问使得所有人家都有水的最小花费是多少,如果没有满足条件的方案则输出poor xiaoA Input 多组用例,每组用例第一行为四个整数n,X,Y,Z,之后原创 2016-03-13 20:47:55 · 552 阅读 · 0 评论 -
POJ 1258 Agri-Net(最小生成树-Prim)
Description 有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离 Input 第一行一个整数n表示农场个数(3Output 输出安装光纤的最小总距离 Sample Input 4 0 4 9 21 4 0 8 17 9 8 0 16 21 17 16 0 Sa原创 2015-08-24 09:06:35 · 458 阅读 · 0 评论 -
POJ 3723 Conscription(最小生成树-Kruskal)
Description 温迪要组建一支军队,召集了N个女孩和M个男孩,每个人要付10000RMB,但是如果一个女孩和一个男孩有关系d的,且已经付给了其中一个人的钱,那么就可以付给另一个人10000-d元,求温迪最少要付多少钱 Input 第一行为用例组数T,每组用例第一行为三个整数N,M,R分别表示温迪要召集的女孩数,男孩数以及男女关系链条数,之后R行每行三个整数x,y,d表示x女孩与y女孩原创 2020-03-04 16:56:11 · 832 阅读 · 0 评论 -
POJ 3026 Borg Maze(bfs+最小生成树-Prim)
Description 有一簇叫做Borg的外星生物,想要扫描整个迷宫建立与其所有下属的联系。迷宫有空格,代表能走的路,有#代表墙壁。有A代表生物,有S代表初始位置。从一个点出发,过程中可以随意分裂,但是行走方式只能是上下左右。然后我们要写一个程序,计算扫描的最短距离。也就是说,当有一个方式连接起来所有的点的时候(题中的A与S),计算这条线的最短距离 Input 第一行为用例组数,每组用例第原创 2015-07-12 08:52:27 · 532 阅读 · 0 评论 -
POJ 1789 Truck History(最小生成树-Prim)
Description 用一个7位的串代表一个编号,两个编号之间的距离代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的距离,现在要找出一个“衍生”方案,使得总代价最小,也就是距离之和最小 Input 多组用例,每组用例第一行为车牌个数n,之后n行每行一个字符串表示车牌,以n=0结束输入 Output 对于每组用例,以”The highes原创 2015-08-26 16:01:18 · 612 阅读 · 0 评论 -
POJ 2485 Highways(最小生成树-Prim)
Description 岛要修路,这个岛上有n个城市,要求修完路后,各城市之间可以相互到达,且修的总路程最短,求所修路中的最长的路段 Input 第一行为用例组数T,每组用例第一行为距离矩阵的行列数n,之后为一n*n矩阵表示各城市之间距离 Output 对于每组用例,输出总路程最短时所修路中最长的路段 Sample Input 13 0 990 692 990 0 179原创 2015-08-28 09:13:22 · 830 阅读 · 0 评论 -
HDU 1102 Constructing Roads(最小生成树-Prim)
Description 给你一个有n个村庄的地图,cost[i][j]表示从村庄i到村庄j的距离,然后给你m条已有道路,让你在这个基础上添加适当的道路,使得所有村庄之间都是联通的,求添加道路的最短距离的值 Input 第一行为村庄个数n,之后一个n*n矩阵表示村庄之间的距离矩阵,第n+2行为一整数m表示已经修好的道路数,之后m行每行两个整数a和b表示a村庄与b村庄之间的道路已经修好 Ou原创 2015-09-06 08:26:59 · 446 阅读 · 0 评论 -
HDU 1162 Eddy's picture(最小生成树-Prim)
Description 给出n个点,用最短的线段将这些点连起来,输出最短长度 Input 多组输入,每组用例第一行为点数n,之后n行每行两个浮点数表示该点横纵坐标,以文件尾结束输入 Output 对于每组用例,输出最短线段长度,结果保留小数点后两位 Sample Input 3 1.0 1.0 2.0 2.0 2.0 4.0 Sample Output 3.41 Solut原创 2015-10-09 19:24:46 · 568 阅读 · 0 评论 -
POJ 2560 Freckles(最小生成树-Kruskal)
Description 给出n个点的坐标,求把所有点连起来的最短距离 Input 第一行为一整数n表示点数,之后n行每行两个浮点数表示该点横纵坐标(1<=n<=100) Output 输出把所有点连起来的最短距离 Sample Input 3 1.0 1.0 2.0 2.0 2.0 4.0 Sample Output 3.41 Solution 最小生成树裸题 Code原创 2016-03-01 17:08:10 · 970 阅读 · 0 评论 -
POJ 2728 Desert King(01分数规划+二分+最小生成树-Prim)
Description 有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小 Input 第一行为一整数n表示村庄数量,之后n行每行三个整数x,y,z分别表示村庄的横纵坐标和海拔(2<=n<=1000,0<=x,y<10000,0<=z<10000000) Output原创 2016-03-01 17:24:58 · 641 阅读 · 0 评论 -
POJ 1679 The Unique MST(次小生成树)
Description 给出一张连通的无向图,判断其最小生成树是否唯一 Input 第一行为一整数T表示用例组数,每组用例第一行为两整数n和m表示该无向图的点数和边数,之后m行每行三个整数a,b,c表示点a与点b之间有一条权值为c的边 Output 对于每组用例,如果该图的最小生成树唯一则输出最小生成树权值和,否则输出Not Unique! Sample Input 2 3 3 1原创 2016-03-01 17:38:11 · 687 阅读 · 0 评论 -
POJ 3522 Slim Span(最小生成树-Kruskal)
Description n个点m条边的无向带权图,求最小生成树 Input 多组用例,每组用例第一行为两个整数n和m分别表示点数和边数,之后m行每行三个整数a,b,c表示a和b之间有一条权值为c的边,以0 0结束输入(2<=n<=100,0<=m<=n*(n-1)/2) Output 对于每组用例,输出最小生成树权值和,如果最小生成树不存在则输出-1 Sample Input 4 5原创 2016-03-31 10:30:36 · 584 阅读 · 0 评论 -
POJ 3164 Command Network(最小树形图)
Description 给出n个点的坐标和m条有向边,边权为两点间距离,求这张图的最小树形图 Input 多组用例,每组用例第一行为两个整数n和m表示点数和边数,之后n行每行两个整数x和y表示该点坐标,之后m行每行两个整数a和b表示点a到点b之间有一条有向边,以文件尾结束输入(n<=100,m<=10000) Output 对于每组用例,如果该图以1为起点存在最小树形图则输出最小树形图的权原创 2016-03-13 20:37:33 · 534 阅读 · 0 评论 -
HDU 6187 Destroy Walls(最大生成树-Kruskal)
Description国王的领地被一些城市和城市之间的城墙分成若干区域,国王的城堡在(0.6∗2–√,0.6∗3–√)(0.6∗2,0.6∗3)(0.6*\sqrt{2},0.6*\sqrt{3})处,第iii个城市在(xi,yi)(xi,yi)(x_i,y_i)处,第uiuiu_i个城市和第viviv_i个城市之间有一道城墙,破坏该城墙需要wiwiw_i的花费,现在国王要破坏尽可能少的城墙使...原创 2018-02-14 11:09:25 · 368 阅读 · 0 评论