hdu3038How Many Answers Are Wrong
来源:互联网 发布:软件开源有什么用 编辑:程序博客网 时间:2024/05/21 22:29
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int p[300005],w[300005];int n,m,a,b,c;void init(){for(int i=0;i<300005;i++){p[i]=i;w[i]=0;}}int find(int x){if(x==p[x]) return x;int tmp=find(p[x]);w[x]+=w[p[x]];p[x]=tmp;return p[x];}void combine(int a,int b){int t1=find(a);int t2=find(b);p[t2]=t1;w[t2]=w[a]-w[b]+c;}int main(){int i,j,k,sum,zhi;while(scanf("%d%d",&n,&m)!=EOF){sum=0;init();k=m;while(m--){scanf("%d%d%d",&a,&b,&c);a--;if(find(a)==find(b)&&(w[b]-w[a])!=c) sum++;elsecombine(a,b);}printf("%d\n",sum);}return 0;}
0 0
- hdu3038How Many Answers Are Wrong
- HDU3038How Many Answers Are Wrong
- hdu3038How Many Answers Are Wrong(并查集)
- HDU3038How Many Answers Are Wrong(带权并查集)
- How Many Answers Are Wrong
- How Many Answers Are Wrong
- How Many Answers Are Wrong
- How Many Answers Are Wrong
- How Many Answers Are Wrong
- HDU 3038 How Many Answers Are Wrong
- HDU 3038 How Many Answers Are Wrong
- hdoj 3038 How Many Answers Are Wrong
- hdu3038 How Many Answers Are Wrong
- hdu 3038 How Many Answers Are Wrong
- hdu 3038 How Many Answers Are Wrong
- HDU3038 How Many Answers Are Wrong
- HDU 3038 How Many Answers Are Wrong
- HDU-3038-How Many Answers Are Wrong
- POJ 1692 Crossed Matchings(dp).
- 62_综合实例
- 儒家思想与企业文化
- listview android:cacheColorHint,listSelector属性作用 分享
- 63_动态分配函数
- hdu3038How Many Answers Are Wrong
- 探寻C++最快的读取文件的方案
- hdu 2502 月之数
- java 图片压缩、缩放
- 未捕获的异常
- 构造方法和方法重载
- 关于vs2008 和 vs2010 工程常在断点调试的时候卡死(卸了输入法即解决了问题)
- 64_常用时间函数
- poj1182食物链