【bzoj1083】[SCOI2005]繁忙的都市
2016-11-21 13:05
453 查看
1083: [SCOI2005]繁忙的都市
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2424 Solved: 1591
[Submit][Status][Discuss]
Description
城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连
接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这
个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他提出下面的
要求: 1. 改造的那些道路能够把所有的交叉路口直接或间接的连通起来。 2. 在满足要求1的情况下,改造的
道路尽量少。 3. 在满足要求1、2的情况下,改造的那些道路中分值最大的道路分值尽量小。任务:作为市规划
局的你,应当作出最佳的决策,选择那些道路应当被修建。
Input
第一行有两个整数n,m表示城市有n个交叉路口,m条道路。接下来m行是对每条道路的描述,u, v, c表示交叉路口u和v之间有道路相连,分值为c。(1≤n≤300,1≤c≤10000)
Output
两个整数s, max,表示你选出了几条道路,分值最大的那条道路的分值是多少。Sample Input
4 51 2 3
1 4 5
2 4 7
2 3 6
3 4 8
Sample Output
3 6【题解】
难得的水题。。。
直接求最小生成树即可。
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cstdlib> 5 #include<cmath> 6 #include<ctime> 7 #include<algorithm> 8 using namespace std; 9 struct node{int x,y,v;}e[20010]; 10 int n,m,ans,f[310]; 11 inline int read() 12 { 13 int x=0,f=1; char ch=getchar(); 14 while(!isdigit(ch)) {if(ch=='-') f=-1; ch=getchar();} 15 while(isdigit(ch)) {x=x*10+ch-'0'; ch=getchar();} 16 return x*f; 17 } 18 int find(int x) {return f[x]==x?x:f[x]=find(f[x]);} 19 bool cmp(node a,node b) {return a.v<b.v;} 20 int main() 21 { 22 //freopen("cin.in","r",stdin); 23 //freopen("cout.out","w",stdout); 24 n=read(); m=read(); 25 for(int i=1;i<=m;i++) {e[i].x=read(); e[i].y=read(); e[i].v=read();} 26 sort(e+1,e+m+1,cmp); 27 for(int i=1;i<=n;i++) f[i]=i; 28 for(int i=1;i<=m;i++) 29 { 30 int x=find(e[i].x),y=find(e[i].y); 31 if(x!=y) {f[x]=y; ans=e[i].v;} 32 } 33 printf("%d %d\n",n-1,ans); 34 return 0; 35 }
相关文章推荐
- bzoj 1083: [SCOI2005]繁忙的都市
- bzoj1083 [SCOI2005]繁忙的都市(kruskal裸题)
- [BZOJ1083][SCOI2005]繁忙的都市
- [bzoj1083][SCOI2005]繁忙的都市【MST】
- [BZOJ1083]SCOI2005繁忙的都市|最小生成树
- bzoj 1083: [SCOI2005]繁忙的都市 并查集
- bzoj1083[SCOI2005]繁忙的都市
- BZOJ 1083 [SCOI2005]繁忙的都市 最小生成树
- [BZOJ 1083] [SCOI2005] 繁忙的都市
- 【bzoj1083】[SCOI2005]繁忙的都市
- BZOJ 1083 [SCOI2005]繁忙的都市 (最小生成树裸题无重边) 超简单写法!!
- BZOJ1083 [SCOI2005]繁忙的都市(最小生成树)
- [SCOI2005]繁忙的都市_bzoj1083_最小生成树
- [BZOJ1083] [SCOI2005]繁忙的都市
- BZOJ1083: [SCOI2005]繁忙的都市
- BZOJ 1083: [SCOI2005]繁忙的都市【Kruscal最小生成树裸题】
- BZOJ 1083: [SCOI2005]繁忙的都市(MST)
- BZOJ1083: [SCOI2005]繁忙的都市
- 【BZOJ 1083】【SCOI 2005】繁忙的都市
- BZOJ 1083 [SCOI2005]繁忙的都市 题解