hdu 5905tree
来源:互联网 发布:finalcaption mac下载 编辑:程序博客网 时间:2024/05/17 08:01
tree
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/65536K (Java/Other)
Total Submission(s) : 8 Accepted Submission(s) : 6
Problem Description
There is a tree(the tree is a connected graph which contains
Input
the first line contains a number T,means T test cases. for each test case,the first line is a nubmer
Output
for each test case,you need to print the answer to each point. in consideration of the large output,imagine
Sample Input
1
3
1 2 0
2 3 1
Sample Output
1
in the sample.
给你n个点的联通,让你找出与每个点的最短连接点,连接点包括它自己,然后将每个点的最短连接点个数进行或非运算
注意如果有多个点之间w都为0,我们均要将其作为一个集合,因此
直接对每个点进行处理,不过我们在rank值时变为1,然后只要当w=0时就进行并查,最后统计所有集合的点然后或非操作
#include <cstdio>#include <algorithm>#include <cstring>#include <iostream>#define N 100010using namespace std;int map[N];int rank_[N];int n;void init(int n){ int i; for(i=1; i<=n; i++) map[i]=i,rank_[i]=1;}int find(int x){ if(x!=map[x]) map[x]=find(map[x]); return map[x];}void Union(int x,int y){ x=find(x),y=find(y); if(x!=y) { map[x]=y; rank_[y]+=rank_[x]; }}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d",&n); init(n); int u,v,w; int sum=0; for(int i=1; i<=n-1; i++) { scanf("%d%d%d",&u,&v,&w); if(w==0) Union(u,v); } for(int i=1; i<=n; i++) { if(map[i]==i&&rank_[i]%2==1) sum=rank_[i]^sum; } cout<<sum<<endl; } return 0;}
- hdu 5905tree
- hdu 5905 Black White Tree 树dp
- 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)
- HDU 1504 Disk Tree
- hdu 3534 Tree
- hdu 3333 Turing Tree
- HDU 1561(Tree Dp)
- hdu Binary Tree Traversals
- HDU Minimal Ratio Tree
- HDU 3333 Turing Tree
- Akka 实践(二)- java开发demo1
- Centos7 最小安装网络配置方法
- 1006. 换个格式输出整数 (15)
- 我所构建的单线即时聊天工具
- [SSM/Junit]java.io.FileNotFoundException: class path resource [spring-mybatis.xml] cannot be opened
- hdu 5905tree
- 16 - 10 - 24 结构体-传递并返回结构(笔记)--《c primer plus 》
- android jack编译,代码中的中文显示乱码
- Go主要应用的系统
- HDU 5531(2015长春 icpc E.Rebuild) 计算几何
- SMP Kapsel app中applicationContext.applicationEndpointURL
- Codeforces 651B Beautiful Paintings【贪心】水题
- VS2013下OpenCV2.4.10的安装配置
- 取得浏览器页面视口大小兼容性代码