bzoj3390 [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
来源:互联网 发布:ubuntu怎样新建文件夹 编辑:程序博客网 时间:2024/06/06 02:21
最大生成树,和最小基本一样。
#include <bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3f#define N 20010inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar(); return x*f;}int n,m,fa[1010],tot=0,ans=0;struct edge{ int x,y,val;}data[N];inline bool cmp(edge x,edge y){ return x.val>y.val;}inline int find(int x){return x==fa[x]?x:fa[x]=find(fa[x]);}int main(){// freopen("a.in","r",stdin); n=read();m=read(); for(int i=1;i<=n;++i) fa[i]=i; for(int i=1;i<=m;++i) data[i].x=read(),data[i].y=read(),data[i].val=read(); sort(data+1,data+m+1,cmp); for(int i=1;i<=m;++i){ int xx=find(data[i].x),yy=find(data[i].y); if(xx!=yy){ fa[xx]=yy;ans+=data[i].val;tot++; } } if(tot!=n-1) puts("-1"); else printf("%d\n",ans); return 0;}
阅读全文
0 0
- 【BZOJ3390】[Usaco2004 Dec]Bad Cowtractors牛的报复【最大生成树】
- bzoj3390 [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
- bzoj3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- BZOJ3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复|最大生成树kruskal
- 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复 最大生成树
- 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- bzoj 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- [POJ2377]Bad Cowtractors牛的报复
- POJ 2377 Bad Cowtractors(裸的最大生成树)
- POJ 2377 Bad Cowtractors 最大生成树
- POJ 2377 Bad Cowtractors(最大生成树)
- POJ2377 Bad Cowtractors 【最大生成树】
- POJ2377 Bad Cowtractors(最大生成树)
- POJ 2377 Bad Cowtractors【最大生成树】
- POJ 2377 Bad Cowtractors 【最大生成树】
- poj2377 Bad Cowtractors (最大生成树)
- Ambiguous mapping. Cannot map "***Controller" been method解决办法
- [kali] Config
- poj1655 Balancing Act(树的重心[模板])
- 从这5个死亡案例中,我们发现了AI行业五个潜规则
- 学习Getting Started With TensorFlow
- bzoj3390 [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
- 剪切板(复制,粘贴)工具类s
- GKGameModelPlayer
- 交换机的堆叠与级联
- 百度地图API入门
- Codeforces Round #436 (Div. 2) E. Fire(背包DP+输出路径)
- kotlin学习笔记——操作符
- redis配置文件 redis.conf说明
- Ubuntu使用shadowsocks和chrome