tree

把每条边权是1的边断开,发现每个点离他最近的点个数就是他所在的连通块大小.

开一个并查集,每次读到边权是0的边就合并.最后Ans​i​​=size[findset(i)],size表示每个并查集根的size

Ans_i=size[findset(i)],sizeAns​i​​=size[findset(i)],size表示每个并查集根的sizesize.

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cmath>
#include<cstdlib>
#include<vector>
#include<queue>
using namespace std;
typedef long long LL;
const int maxn=100000+5;
int a[maxn];
int fa[maxn];
int find(int x)
{if(x==fa[x])return x;return fa[x]=find(fa[x]);
}
int main()
{int T;scanf("%d",&T);while(T--){int n;scanf("%d",&n);memset(a,0,sizeof(a));for(int i=1; i<=n; ++i)fa[i]=i;for(int i=1; i<n; i++){int u,v,w;scanf("%d%d%d",&u,&v,&w);if(w==0){int fx=find(u);int fy=find(v);if(fx==fy)continue;fa[fy]=fx;}}for(int i=1; i<=n; i++){int f=find(i);a[f]++;}int ans=0;for(int i=1; i<=n; i++){ans=(ans^a[fa[i]]);}printf("%d\n",ans);}return 0;
}

View Code

转载于:https://www.cnblogs.com/shuguangzw/p/5095319.html

HDU 5606 tree 并查集相关推荐

  1. HDU 1325POJ 1308 Is it A tree ? [并查集+树判定]

    题目链接 poj hdu Is It A Tree? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/ ...

  2. HDU 1325 Is It A Tree? 并查集

    点击打开链接 Is It A Tree? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  3. hdu 1232 经典并查集应用

    http://acm.hdu.edu.cn/showproblem.php?pid=1232 完全就是并查集的应用啊... View Code 1 #include<iostream> 2 ...

  4. 畅通工程 hdu 1232 HDU - 1863 (并查集+最小生成树)

    畅通工程hdu 1232 并查集 Problem Description Input Output 参考代码 HDU - 1863 Problem Description Input Output 参 ...

  5. HDU 3234 Exclusive-OR [并查集]

    http://acm.hdu.edu.cn/showproblem.php?pid=3234 #Description 给你N个数,X0-X(N-1) 执行Q个查询 三种格式 I p v Xp= v ...

  6. HDU 3234 Exclusive-OR(并查集)

    转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove 题目:给出N个数,给出一些条件, ...

  7. hdu 1116 欧拉回路 并查集 一组字符串能否首尾相连成一个字符串

    主要是欧拉回路的基础知识,用并查集加工处理 注意欧拉回路和并查集的细节判断 不能粘贴复制,一定要理解之后再敲一遍代码,否则浪费更多的时间 #include <stdio.h> #inclu ...

  8. hdu 3038(种类并查集)

    题目大意:有n次询问,给出a到b区间的总和,问这n次给出的总和中有几次是和前面已近给出的是矛盾的 解题思路:这道题第一次接触很难往并查集方向去思考.这里使用的并查集很灵活,不仅仅要记录其父亲节点,同时 ...

  9. hdu 3635(并查集+路径压缩变形)

    解题思路:这道题想了我好久,因为我把城市的编号一起考虑进去了,结果想了好久都没A,最后看了别人的题解居然都没有考虑到城市的编号,不考虑城市编号的问题的话就是一个很水的并查集了. #include< ...

最新文章

  1. windows下获取柱面、扇区数,扇区大小
  2. (转)Spring定时任务的几种实现
  3. python codecs模块(用于执行编码转换之类的)
  4. EduCoder Linux文件/目录高级管理二
  5. 一个在校的普通前端小姐姐的2021
  6. Web前端的学习路线,你真的知道吗?
  7. PHP操作图片简单案例
  8. 专业的售后服务管理系统
  9. 网络框架分析-全是套路
  10. Eucalyptus
  11. 屏蔽网站广告插件:广告终结者
  12. android 远程控制windows,Android手机远程控制Windows系统教程
  13. 照片怎么加水印,照片加水印操作步骤
  14. ll和du显示的文件大小不一致问题研究
  15. odb 使用指南(三)持久化对象的处理
  16. C/C++中生成随机序列——随机函数的选择和自我实现
  17. CAN总线协议:标准CAN和扩展CAN
  18. 【Educoder】Python学习记录(二)
  19. 文本无关说话人确认的深度神经网络嵌入
  20. 破绕前——火箭开拓者第三战致胜的关键?

热门文章

  1. js 数组 实现 完全树_JavaScript的工作原理:解析、抽象语法树(AST)+ 提升编译速度5个技巧
  2. 数据增强_开源算法FMix:用于深度学习中增强混合样本数据增强
  3. python书籍_Python 之父宣布加盟微软!包邮送几本 Python 书籍压压惊!
  4. 岳阳机器人餐厅在哪_从机器人咖啡看未来餐饮行业大方向,如何才能活下去?...
  5. Java运行作业控制语言_Java安全——语言本身的设计
  6. C#中数值型数据保留N位小数方法
  7. wordpress ajax 调用wpdb_莫名其妙的调用Roboto字体又莫名其妙的恢复的过程
  8. C++知识点杂记3——局部类、位域、volatile、链接指示、枚举、定位new
  9. 4.QML动画——概念、动画应用方式和动画的缓动曲线
  10. 通过describe命令学习Kubernetes的pod属性详解