1016: [JSOI2008]最小生成树计数
Time Limit: 1 Sec Memory Limit: 162 MB
Submit: 3569 Solved: 1425
[Submit][Status][Discuss]
Description
现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树...
分类:
Web程序 时间:
2015-08-12 21:47:45
阅读次数:
145
Minimum Spanning Tree
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1408 Accepted Submission(s): 450
Problem Description
XXX i...
分类:
其他好文 时间:
2015-08-12 21:45:31
阅读次数:
107
HighwaysTime Limit: 5 Seconds Memory Limit: 32768 KB Special JudgeThe island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has a v...
分类:
其他好文 时间:
2015-08-12 21:18:22
阅读次数:
127
本题链接:点击打开链接
本题大意:
有n个村庄,之后输入每个村庄到所有村庄间的距离,然后输入已连通道路数目,及该道路所连通的是哪两个村庄。
求使所有村庄均连通所需修道路最短距离。
解题思路:
此题有两种方法可解,此处使用的是kruskal算法,首先输入所有村庄道路的距离,然后将每条道路连通的两个村庄及道路距离用一结构体存起来,按距离从小到大排序。然后将乙连...
分类:
其他好文 时间:
2015-08-12 19:32:16
阅读次数:
99
本题链接:点击打开链接
本题题意:
有n个岛屿,给出每个岛屿的坐标,计算其距离当距离大于10或小于1000时舍去此边,每米距离建桥需花费100,求最少花费。
解题思路:
本题先输入各桥坐标,然后使用两个for循环遍历出距每个岛距离最近的岛,将距离及i,j值存到一个结构体中,i,j就作为标号,然后就可使用kruskal算法来继续做了。
参考代码:
#inc...
分类:
编程语言 时间:
2015-08-12 10:14:35
阅读次数:
114
本题链接:点击打开链接
本题大意:
输入n行数据,每行数据前两个表示该条路连通的两个村庄的编号,第三个表示修该条路的成本,最后的0或1表示该路未修或已修过,求在此道路基础上要使道路畅通的最小成本。
解题思路:
本题基本上也是使用的kruskal算法,只是多加了一个道路状态,不管该路已修或未修,都要把它连到树上,然后就是看加不加成本的问题。抑或采取一种方法,当...
分类:
其他好文 时间:
2015-08-11 18:42:00
阅读次数:
74
畅通工程再续
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19462 Accepted Submission(s): 6095
Problem Description
相信大家都听说一个“百岛湖”的地方吧...
分类:
编程语言 时间:
2015-08-11 16:22:07
阅读次数:
165
继续畅通工程
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 17839 Accepted Submission(s): 7681
Problem Description
省政府“畅通工程”的目标是使全省任何两个村庄...
分类:
其他好文 时间:
2015-08-11 16:15:13
阅读次数:
101
题目大意:给定一张无向图,求出两点间所有路径中最小边的最大值。
思路:首先我们需要求出一个能连通所有点且能使各边满足题意的简化图,那么它是什么呢?显然是最大生成树。最大生成树既能联通所有点,又能使边符合题意,因为如果存在一个更大的边,该边便会被纳入最大生成树,从而保证了最小边最大化。这样处理后的图是一棵无根树,需要运用dfs确定父子关系。最后处理询问时,找到两个询问点的LCA即能解决问题。
解决方案...
分类:
其他好文 时间:
2015-08-11 16:14:30
阅读次数:
172
本题链接:点击打开链接
本题题意:
有n条路m个村庄,输入每条路连接哪两个村庄,及修该段路的费用,求使所有村庄均可畅通(并非两两均连通)
的最少费用。
解题思路:
此题与hdu 1233 还是畅通工程 相类似,均是使用kruskal算法思想。
具体请参考代码:
#include
#include
using namespace std;
int ...
分类:
其他好文 时间:
2015-08-11 16:11:45
阅读次数:
124