nowcoder 道路建設
連結: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
輸出
來源:牛客網
題目描述
隨著如今社會的不斷變化,交通問題也變得越來越重要,所以市長決定建設一些公路來方便各個城市之間的貿易和交易。雖然市長的想法很好,但是他也遇到了一般人也經常頭疼的問題,那就是手頭的經費有限……在規劃過程中,設計師們已經預算出部分城市之間建設公路的經費需求。現在市長想知道,它能不能將他的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 五 C
- nowcoder Week Contest
- nowcoder 常州大學 新生 I
- 戰略引領、法律規制,加速擴充網路空間安全建設的中國道路
- nowcoder 牛客練習賽9 B
- 【NowCoder】演算法補全計劃演算法
- 設計漫談:傳說任務的曲折道路
- 多車軌道路徑規劃演算法設計演算法
- 程式設計道路上的困難—怎麼克服?程式設計
- 城市交通道路設計—車流量分析薦
- 智慧大腦助力道路交通管理構建智慧化管理系統
- Nowcoder Girl 2017題目集合詳解
- 程式設計師別迷茫,通往牛逼的道路有很多程式設計師
- 引向 Windows 8 的道路Windows
- 程式設計師職業發展道路的十種級別程式設計師
- HexMap學習筆記(七)——道路筆記
- P1070 道路遊戲遊戲
- 微軟新型PM職業道路(轉)微軟
- nowcoder-劍指offer-二維陣列的查詢陣列
- 不知道路由器的設定地址了?看這裡吧路由器
- 程式設計師成長道路上必經的幾個階段程式設計師
- P5019 [NOIP2018 提高組] 鋪設道路
- [平臺建設] HBase平臺建設實踐
- 道路智慧路燈:浙江省嘉興市政道路智慧路燈專案案例分享
- 為建設而建設 ,為系統而系統
- 聊聊阿里社招面試,談談“野生”Java程式設計師學習的道路阿里面試Java程式設計師
- 【Contest】Nowcoder 假日團隊賽1 題解+賽後總結
- SSL連線,搭建網路安全道路
- 城市必需道路清潔工具-灑水車
- 解析發展方向,定格人生道路
- 團隊建設
- 建設者模式模式
- 應將資訊化置於城市基礎設施建設,交通建設,房地產建設同等地位
- 智慧園區建設助力智慧城市資訊化建設
- 智慧黨建系統開發建設
- 合同管理系統建設建議書
- 小白在學習程式設計的道路上該如何殺出一條血路程式設計