链接:https://www.nowcoder.com/acm/contest/76/B
来源:牛客网

题目描述 
随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交易。虽然市长的想法很好,但是他也遇到了一般人也经常头疼的问题,那就是手头的经费有限……在规划过程中,设计师们已经预算出部分城市之间建设公路的经费需求。现在市长想知道,它能不能将他的m个城市在有限的经费内实现公路交通。如果可以的话,输出Yes,否则输出No(两个城市不一定要直接的公路相连,间接公路到达也可以。)

输入描述:
测试输入包含多条测试数据
每个测试数据的第1行分别给出可用的经费c(<1000000),道路数目n(n<10000),以及城市数目m(<100)。
接下来的n行给出建立公路的成本信息,每行给出三个整数,分别是相连的两个城市v1、v2(0<v1,v2<=m)以及建设公路所需的成本h(h<100)。
输出描述:
对每个测试用例,输出Yes或No。
示例1
输入
20 10 5
1 2 6
1 3 3
1 4 4
1 5 5
2 3 7
2 4 7
2 5 8
3 4 6
3 5 9
4 5 2
输出

Yes

#include<bits/stdc++.h>
using namespace std;
#define maxn 100000
int fa[maxn];
struct ac{int x,y,z;ac(){}ac(int a,int b,int c){x=a,y=b,z=c;}bool operator <(const ac &a) const{return z<a.z;}
}a[maxn];
int fin(int x){return fa[x]==x? x:fa[x]=fin(fa[x]);
}
int main(){int c,n,m;while(cin>>c>>n>>m){for(int j=0;j<n;j++){scanf("%d%d%d",&a[j].x,&a[j].y,&a[j].z);}for(int j=0;j<=m;j++){fa[j]=j;}sort(a,a+n);long long ans=0;int k=0;for(int j=0;j<n;j++){int u=fin(a[j].x);int v=fin(a[j].y);if(u!=v){fa[v]=u;ans+=a[j].z;k++;}if(k==m-1) break;}if(ans<=c){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}}
}

nowcoder 道路建设相关推荐

  1. 道路建设(最小生成树)

    道路建设问题是牵扯最小生树的算法,但是根据具体的情况有时并不需要真的去生成树,这道题就是这样,我们只需要标记哪些地点已经连接.这次的代码使用的是点贪心(prim算法),相对而言更简单实现,边贪心(kr ...

  2. USACO07DEC道路建设Building Roads(prim算法+堆优化与Kruskal+路径压缩对比)

    目录 primprimprim算法 KruskalKruskalKruskal算法 P2872 [USACO07DEC]道路建设Building Roads 4 1 1 1 3 1 2 3 4 3 1 ...

  3. 洛谷——P2872 [USACO07DEC]道路建设Building Roads

    P2872 [USACO07DEC]道路建设Building Roads 题目描述 Farmer John had just acquired several new farms! He wants ...

  4. 问题 B: 道路建设 (Ver. I)

    问题 B: 道路建设 (Ver. I) 题目描述 有N个村庄,编号从1到N,你应该建造一些道路,使每个村庄都可以相互连接. 两个村A和B是相连的,当且仅当A和B之间有一条道路,或者存在一个村C使得在A ...

  5. 最小生成树——道路建设

    最小生成树--道路建设 题目描述: 随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交易.虽然市长的想法很好,但是他也遇到了一般人也经常头疼的问题, ...

  6. 【道路建设——Prim】

    道路建设 文章目录 道路建设 题目描述 输入描述: 输出描述: 示例 AC代码: 总结 题目描述 随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交 ...

  7. POJ--3352 道路建设

    POJ–3352 道路建设 题目描述 输入样例1 10 12 1 2 1 3 1 4 2 5 2 6 5 6 3 7 3 8 7 8 4 9 4 10 9 10 输出样例1 2 输入样例2 3 3 1 ...

  8. C/C++数据结构——道路建设(最小生成树Prim)

    题目描述 随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交易.虽然市长的想法很好,但是他也遇到了一般人也经常头疼的问题,那就是手头的经费有限--在 ...

  9. 牛客 NC15108 道路建设

    题目描述 随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交易.虽然市长的想法很好,但是他也遇到了一般人也经常头疼的问题,那就是手头的经费有限--在 ...

最新文章

  1. 020 Android之so文件动态调试
  2. python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem
  3. ajax xmlhttp.responsetext,Ajax:xmlhttp.responseText响应显示完整的内部HTML而不是关闭所需文本...
  4. linux unbuntu屏幕显示不完整,解决 NetBeans 在 Gnome3 显示不全的问题
  5. java.lang包含_原因:java.lang.IllegalArgumentException:包含(1)...
  6. elasticsearch 常用命令
  7. RabbitMQ消息应答
  8. phpStydy配置memcache扩展
  9. Qt文档阅读笔记-编写应用脚本解析与实例
  10. 运算符--位移运算符和一些其他运算符
  11. 苹果7plus专用计算机,iphone7plus怎么用 iphone7plus使用技巧【详解】
  12. golang string转int8_golang一般常用数据类型转换总结
  13. pyaudio usb playback_电脑USB接口怎么禁用?系统禁用USB端口的两种方法
  14. 【canvas】blackboard 黑板
  15. printf格式控制符的完整格式(转载)
  16. 大数据常用的挖掘方法,主要有哪些?
  17. foxmail群发邮件怎么发?
  18. 缓解焦虑,这9种食物必不可少!
  19. scanner练习:BMI计算
  20. excel数据透视表_无痛的方式隐藏Excel数据透视表项

热门文章

  1. 最近邻插值法(nearest_neighbor)
  2. 11月11日在线研讨会预热 | ODX诊断数据库转换工具 — VDC(ODX)
  3. 《艾诺迪亚4》狂战士高分加点推荐
  4. [离散数学]集合论基础P_5:可数集合与不可数集合
  5. 西门子s7-1200PLC控制V90PN伺服电机FB块
  6. w5100 资料整理
  7. OkHttp完美封装,用一行代码搞定外部请求,使用起来很方便~
  8. cad java web_【浩辰CAD和锐洋Java web打印控件哪个好用】浩辰CAD和锐洋Java web打印控件对比-ZOL下载...
  9. 高清视频HDTV技术标准简介
  10. VMD确定分解个数K