[SCOI2005]繁忙的都市
来源:互联网 发布:自挂东南枝网络歌曲 编辑:程序博客网 时间:2024/06/10 04:51
最小生成树我打了两次,第一次Ac第二次无故躺枪晕。。
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 5
1 2 3
1 4 5
2 4 7
2 3 6
3 4 8
Sample Output
3 6
#include<cmath>#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<algorithm>using namespace std;int n,m,fa[11000],len,maxx,fx,fy,ans;int findfa(int x){ if(fa[x]!=x)fa[x]=findfa(fa[x]); return fa[x];}struct edge{ int x,y,d;}e[11000];int cmp(const void *xx,const void *yy){ edge n1=*(edge *)xx; edge n2=*(edge *)yy; return n1.d-n2.d;}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=m;i++)scanf("%d%d%d",&e[i].x,&e[i].y,&e[i].d); qsort(e+1,m,sizeof(edge),cmp); for(int i=1;i<=n;i++)fa[i]=i; ans=0; for(int i=1;i<=m;i++){ fx=findfa(e[i].x);fy=findfa(e[i].y); if(fx!=fy){ fa[fx]=fy; ans++; if(ans==n-1){ maxx=e[i].d; break; } } } printf("%d %d\n",ans,maxx);}
1 0
- 【SCOI2005】繁忙的都市
- 【SCOI2005】繁忙的都市
- [SCOI2005]繁忙的都市
- [SCOI2005]繁忙的都市
- [SCOI2005]繁忙的都市
- [SCOI2005]繁忙的都市
- 【题解】[scoi2005]繁忙的都市
- 1083: [SCOI2005]繁忙的都市
- bzoj1083[SCOI2005]繁忙的都市
- [BZOJ1083][SCOI2005]繁忙的都市
- [BZOJ1083] [SCOI2005]繁忙的都市
- BZOJ1083: [SCOI2005]繁忙的都市
- BZOJ1083: [SCOI2005]繁忙的都市
- bzoj1083[SCOI2005]繁忙的都市
- 【bzoj1083】[SCOI2005]繁忙的都市
- BZOJ1083 [SCOI2005]繁忙的都市
- bzoj1083: [SCOI2005]繁忙的都市
- 【bzoj1083】【SCOI2005】繁忙的都市
- Android——使用gradle进行多渠道自动打包
- jqgrid使用ajax获取数据赋值
- AndroidStudio Export Jar For Unity
- 智能指针
- 不知道mysql账号密码登入 修改密码
- [SCOI2005]繁忙的都市
- ORACLE数据库基本操作
- Cocos2d-3.10 使用Curl异步下载文件(断点续传)
- Spring定时任务的几种实现
- Mongo 3.X以上版本使用Robomongo无法查看Collections内容的问题解决
- Linux系统制作android NDK工具链
- 【特征匹配】RANSAC算法原理与源码解析
- struts中自定义类型为ajax的result标签
- [leetcode]152. Maximum Product Subarray -- JavaScript 代码