BZOJ3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
来源:互联网 发布:淘宝千人千面 编辑:程序博客网 时间:2024/05/29 02:46
3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 360 Solved: 246
[Submit][Status][Discuss]
Description
奶牛贝茜被雇去建设N(2≤N≤1000)个牛棚间的互联网.她已经勘探出M(1≤M≤
20000)条可建的线路,每条线路连接两个牛棚,而且会苞费C(1≤C≤100000).农夫约翰吝啬得很,他希望建设费用最少甚至他都不想给贝茜工钱. 贝茜得知工钱要告吹,决定报复.她打算选择建一些线路,把所有牛棚连接在一起,让约翰花费最大.但是她不能造出环来,这样约翰就会发现.
Input
第1行:N,M.
第2到M+1行:三个整数,表示一条可能线路的两个端点和费用.
Output
最大的花费.如果不能建成合理的线路,就输出-1
Sample Input
5 8
1 2 3
1 3 7
2 3 10
2 4 4
2 5 8
3 4 6
3 5 2
4 5 17
1 2 3
1 3 7
2 3 10
2 4 4
2 5 8
3 4 6
3 5 2
4 5 17
Sample Output
42
连接4和5,2和5,2和3,1和3,花费17+8+10+7=42
连接4和5,2和5,2和3,1和3,花费17+8+10+7=42
HINT
Source
Silver
题解:题意很好理解 就是个求最大生成树 Kruskal
代码贴上:
#include<cstdio>#include<algorithm>using namespace std;int n,m,tot,ans,fa[1001];struct edge{int x,y,v;}a[20001];bool cmp(edge a,edge b){return a.v>b.v;}int find(int x){return fa[x]==x?x:fa[x]=find(fa[x]);}int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)fa[i]=i;for(int i=1;i<=m;i++) scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].v);sort(a+1,a+m+1,cmp);for(int i=1;i<=m;i++){int p=find(a[i].x),q=find(a[i].y);if(p!=q){ fa[p]=q;tot++;ans+=a[i].v; if(tot==n-1){printf("%d",ans);return 0;}}}printf("-1");return 0;}
阅读全文
0 0
- bzoj3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- BZOJ3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- 【BZOJ3390】[Usaco2004 Dec]Bad Cowtractors牛的报复【最大生成树】
- bzoj3390 [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
- 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- bzoj 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复|最大生成树kruskal
- 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复 最大生成树
- [POJ2377]Bad Cowtractors牛的报复
- Bad Cowtractors
- Bad Cowtractors
- Bad Cowtractors
- Bad Cowtractors
- Bad Cowtractors
- Bad Cowtractors
- bzoj3388 [ Usaco2004 Dec ]
- PKU 2377 Bad Cowtractors
- 使用C#编程解决数独求解(从图片识别到数独求解)
- java从入门到弃坑十七><
- 蓝桥杯单片机 基础篇1——————数码管的显示
- 系统事件触发器
- java按多个分割符分割字符串
- BZOJ3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- php设置允许跨域
- CDN选择合适的回源策略很重要
- 八年老司机总结了产品工作的5大神坑
- 20 张赤裸裸的人性图,你敢看吗?
- docker 的mysql镜像使用手册 官网原文 日期2017-05-25
- 建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:
- 算法谜题78 直三格板平铺
- Java 8并发教程:同步和锁定