NEFU 679 (并查集的一个变形)
来源:互联网 发布:归并排序 c语言 编辑:程序博客网 时间:2024/06/06 01:47
题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?problem_id=676
对并查集做一个小结吧:
1)类似于判断能否到达类的问题,基础的并查集 直接合并 判断是否在一个集合即可
2)判断 一个几个总有多少元素 POJ1611;
3) 对于一的一种变形 给定边 和边的权值 判断从某点到某点到大所得到的最大或最小权值 , 按照权值进行排序 然后判断目的地是否已经在集合中即可。
4)判断集合的高度的问题 例如本题。
代码如下:
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int par[2010];void Init(){ memset(par,0,sizeof(par));//本题不需要记录他的上代是谁,只需要判断有无上代}void unite(int a,int b){ par[a]=b;}int rank(int a){ int cnt=0; while(a=par[a])//如果父亲为真的话则代数要加一; cnt++; return cnt;}int main(){ int n; while(~scanf("%d",&n)) { int a,b; Init(); while(n--) { scanf("%d%d",&a,&b); unite(a,b); } if(rank(1)==rank(2)) puts("You are my brother"); else if(rank(1)<rank(2)) puts("You are my younger"); else puts("You are my elder"); } return 0;}
0 0
- NEFU 679 (并查集的一个变形)
- nefu 676 并查集求解树的深度
- 并查集变形
- hdu 4496 并查集的变形
- 并查集变形 - 敌人
- poj 1611(简单并查集的变形)
- Find them, Catch them(并查集的变形)
- zoj3261 并查集---略有变形
- hdu1181(变形课)-并查集
- 变形课(并查集)
- 【POJ1456】【并查集变形】【技巧】
- 【HDU1181】变形课(并查集)
- 【POJ2912】【加权并查集】【食物链变形】【只有一个就是只有他能nobug】
- POJ 3522 变形kruskal算法及并查集的实现
- B. Mr. Kitayuta's Colorful Graph,二维并查集,一个简单变形就可以水过了~~
- HDU 3234 Exclusive-OR 并查集变形
- HDU1181 变形课(搜索或并查集)
- 【并查集变形】POJ 2236——Wireless Network
- 看到网上对于cocoaPods的安装教程很复杂,写个简单的
- 实现 一个邮件发送功能
- [IOS开发]拍照,摄像,载图总结
- 在Java中调用Python
- char
- NEFU 679 (并查集的一个变形)
- Cortex-M3概览
- 冒泡排序算法
- ios异步加载头像
- Android消息机制--Handler(待写)
- WSDL解析
- win7 桌面鼠标失效
- 树形DP集锦2
- 命令行(crontab) 调用 Yii 控制器