HDU 5606 tree
来源:互联网 发布:邮箱验证正则表达式 js 编辑:程序博客网 时间:2024/06/08 11:31
一道并查集,去掉权值为1的边,问联通块中点的个数
#include <cstdio>const int MAXN = 100005;int fa[MAXN], num[MAXN];int find(int n){ if(fa[n] != n) fa[n] = find(fa[n]); return fa[n];}int main(){ int T; scanf("%d", &T); while(T--) { int n, a, b, v; scanf("%d", &n); for(int i = 1; i <= n; i++) fa[i] = i, num[i] = 1; for(int i = 1; i < n; i++) { scanf("%d%d%d", &a, &b, &v); if(v == 1) continue; int x = find(a), y = find(b); if(x != y) fa[x] = y, num[y] += num[x]; } int ans = 0; for(int i = 1; i <= n; i++) ans ^= num[find(i)]; printf("%d\n", ans); } return 0;}
0 0
- HDU 5606 tree
- HDU 5606 tree
- HDU 5606 Tree(连通块)
- HDU 5606 tree(并查集)
- hdu 5606 /BC 68B tree
- HDU 5606 tree 并查集
- hdu 5606 tree(并查集)
- HDU 5606 tree(并查集)
- hdu 5606 tree 并查集
- HDU 3333 Turing Tree
- hdu 3333 Turing Tree
- hdu 4347 【KD-TREE】
- hdu 2682 Tree
- hdu 3516 Tree Construction
- Hdu Binary Tree Traversals
- HDU 4601 Letter Tree
- hdu 4601 Letter Tree
- hdu 4680(splay tree)
- 在web工程中使用Spring依赖注入
- 第五讲 二维费用的背包问题 HD FATE(二维完全背包)
- STL_算法 for_each 和 transform 比较
- C语言中的常用变量
- MYSQL 5.7.10命令行版本安装过程1。
- HDU 5606 tree
- 静态库的制作
- switch 循环中的判断 类型和if() 的判断类型
- 利用开源库libjpeg库解析jpeg格式图片
- Fragment ViewPager的例子代码
- OpenGLES2.0着色器语言glsl
- Nginx + Tomcat + Redis负载均衡及session共享
- NSIS制作32+64位安装包
- 【VB+数控原理与系统】数控原理与系统课程设计刀具半径补偿直线-直线VB模拟软件实现