HDU1232 Prim
来源:互联网 发布:关键词布局优化 编辑:程序博客网 时间:2024/05/18 00:16
畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 57583 Accepted Submission(s): 30795
Problem Description
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?
Input
测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。
注意:两个城市之间可以有多条道路相通,也就是说
3 3
1 2
1 2
2 1
这种输入也是合法的
当N为0时,输入结束,该用例不被处理。
注意:两个城市之间可以有多条道路相通,也就是说
3 3
1 2
1 2
2 1
这种输入也是合法的
当N为0时,输入结束,该用例不被处理。
Output
对每个测试用例,在1行里输出最少还需要建设的道路数目。
Sample Input
4 21 34 33 31 21 32 35 21 23 5999 00
Sample Output
102998Huge input, scanf is recommended.HintHint
Source
浙大计算机研究生复试上机考试-2005年
// prim#include "stdafx.h"#include<iostream>#include<vector>#include<cstring>#include<string>#include<algorithm>#define inf 0x3fffffff;#define maxn 1002using namespace std;int N, M;int map[maxn][maxn];void prim() {int ans = 0;int d[maxn],vis[maxn];memset(vis, 0, sizeof(vis));for (int i = 1; i <= N; i++) {d[i] = inf;}d[1] = 0;for (int i = 0; i < N; i++) {int x, min_val = inf;for (int j = 1; j <= N; j++) {if (d[j] < min_val && !vis[j]) {min_val = d[j], x = j;}}//cout << x <<" "<<min_val<<endl;vis[x] = 1;ans += d[x];for (int j = 1; j <= N; j++) {if (map[x][j] < d[j]) {d[j] = map[x][j];}}}cout << ans << endl;}int main() {int u, v;while (~scanf("%d", &N),N) {scanf("%d", &M);//memset(map, 1, sizeof(map));for (int i = 1; i <= N; i++) {for (int j = 1; j <= N; j++) {map[i][j] = 1;}}for (int i = 0; i<M; i++) {scanf("%d%d", &u, &v);map[u][v] = map[v][u] = 0;//edges.push_back(node(u, v, 0));}prim();}return 0;}
阅读全文
0 0
- HDU1232 Prim
- hdu1232另类解法Prim
- hdu1232
- hdu1232
- hdu1232
- hdu1232
- HDU1232
- hdu1232
- hdu1232
- HDU1232
- hdu1232
- HDU1232
- HDU1232
- hdu1232
- hdu1232
- hdu1213+hdu1232
- prim
- Prim
- Python:dataframe转html
- 【UVA1543】Telescope
- 实验11 编写子程序
- 最近遇到的curl问题和libcurl问题(Protocol https not supported or disabled in libcurl)
- Python中Pyc文件的作用
- HDU1232 Prim
- 【codevs 3287】货车运输
- 《程序设计技术》课程辅助学习资料
- 根据先序 中序构造二叉树
- 第二周项目3(1)---两种排序算法的运行时间
- DLL的动态加载方法
- 求多边形的面积
- <Android 基础(四十三)> SnapHelper
- wndr3800 LEDE 17.0.1 编译优化版dnsmasq