Hdoj 2635 Dragon Balls
题目传送门
//种类并查集,设置一个time数组表示次数
//AC代码如下://Created Author: just_sort
//Created Time : 1015/1/15 15:51
//File Name : Dragon Balls#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
#define Read(x) scanf("%d",&x)
#define maxn 10010
int fa[maxn],num[maxn],time[maxn];
void init()
{for(int i=0;i<maxn;i++){fa[i]=i;num[i]=1;time[i]=0;}
}
int Find(int x)
{if(x==fa[x])return x;int fx=Find(fa[x]);time[x]+=time[fa[x]];return fa[x]=fx;
}
void union_set(int x,int y)
{int fx=Find(x);int fy=Find(y);if(fx!=fy){fa[fx]=fy;num[fy]+=num[fx];time[fx]++;}
}int main()
{char s[10];int tt,N,Q,x,y,ncase=1;Read(tt);while(tt--){init();Read(N);Read(Q);printf("Case %d:\n",ncase++);while(Q--){scanf("%s",s);getchar();if(s[0]=='T'){Read(x);Read(y);union_set(x,y);}else{Read(x);y=Find(x);printf("%d %d %d\n",y,num[y],time[x]);}}}return 0;
}
Hdoj 2635 Dragon Balls相关推荐
- Dragon Balls
题目传送 题目描述 Dragon BallsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- hdu 3635 Dragon Balls 龙珠 带权并查集
每次移动都是一个群龙珠移动到另一群龙珠所在的城市里面.所以这两个城市之间都不会空. 用并查集表示,每一个祖先节点的序号和他们所在城市的序号相同. 无论路径如何压缩,子结点的移动次数=父节点的移动次数+ ...
- 【HDU】3635 Dragon Balls (带权并查集 一)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3635 [问题描述] 有标号为1到n的n个龙珠,分别放在对应标号为1到n的n个城市里. 下面有两种操作 ...
- hdu3635 Dragon Balls(带权并查集)
/* 题意:有N个城市, 每一个城市都有一个龙珠(编号与城市的编号相同),有两个操作 T A ,B 将标号为A龙珠所在城市的所有的龙珠移动到B龙珠所在城市中! 思路:并查集 (压缩路径的时候将龙珠移 ...
- hdu-3635 Dragon Balls(并查集)
题意: 初始化每个城市都有一个龙珠 进行两步操作 T A B 就是把A所在的城市的龙珠数都运到城市B中 Q A 即要输出 A所在的城市 . A所在城市的个数.A移动的次数 本题貌似不需要把原 ...
- N - Dragon Balls(并查集+深度的意义
有标号为1到n的n个龙珠,分别放在对应标号为1到n的n个城市里. 下面有两种操作: T A B表示把A龙珠所在城市的所有龙珠都转移到B龙珠所在的城市中 Q A 表示查询A,需要知道A龙珠现在所在的城市 ...
- hdu 3635 Dragon Balls 并查集应用记录每个点的转移次数
题意: 有n个龙珠,分别存放在编号为1-n的城市里面.然后进行如下操作,T,a,b将a龙珠所在城市的所有龙珠都转移到b龙珠所在的城市,Q,a输出a龙珠所在的城市,以及该城市一共有多少个龙珠,同时输出该 ...
- hdu 3635 Dragon Balls(加权并查集)2010 ACM-ICPC Multi-University Training Contest(19)
这道题说,在很久很久以前,有一个故事.故事的名字叫龙珠.后来,龙珠不知道出了什么问题,从7个变成了n个. 在悟空所在的国家里有n个城市,每个城市有1个龙珠,第i个城市有第i个龙珠. 然后,每经过一段时 ...
- HDU-3635 Dragon Balls
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3635 题目大意: 初始时,有n个龙珠,编号从1到n,分别对应的放在编号从1到n的城市中. 现在又2种操 ...
最新文章
- 高频面试题:如何保证缓存与数据库的双写一致性?
- vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...
- 弹性盒子内容体居右对其_弹性盒子侧轴对齐方式
- SAP Marketing Cloud的双重登录认证
- webservice系统学习笔记9-使用契约优先的方式的一个服务端demo(隐式传Header信息)...
- Ubuntu16.04安装ros kinetic版本
- 《算法的乐趣》终于出版了
- 美国军方称密切关注量子加密,法国国防部重金投资量子技术
- 卷积神经网络(CNN)到底是个什么鬼东西(结构及作用)
- DSP总结之C语言环境
- 学习 CommandName 和 CommandArgument
- 手打css 问号提示-用于输入框,标题后面...
- 企业微信全员群关闭是什么意思?如何开启全员群?
- 为什么WIFI信号较差的时候,网速会比较慢
- java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.sjm.emp.da
- 【单相桥式全控整流电路求解纲要】单相桥式全控整流电路,U2=100V,负载中R=2Ω,L值极大,反电势E=60V,当a=30度时,分析电路
- VS报错LNK1104原因之:引入外部库文件却没有将其路径添加至main所在项目的链接器的附加库目录
- 【ArcGIS Runtime SDK for Android-00】具备怎样的能力
- Jquery 可拖拽的Ztree(移动,复制)两种选择
- ffmpeg源码笔记-AvFrame和AvPacket(四)
热门文章
- 华为鸿蒙手机什么时候出售,南财快评:鸿蒙出世,现在明白任正非为什么会说“宁可卖5G,也不会卖终端”了...
- SPFA 跑得快,跑得快。最小花费问题
- 网络工程师成长日记309-西安李宁项目
- 操作系统——段式存储管理
- 气体报警器为什么需要定期校准
- python数据分析计算递增百分比pct_change()
- Importerror: libgl.so.1: cannot open shared object file: no such file or directory
- 灰度值 与 RGB值 及其转换
- 用cat查看非常大非常大的文件是什么体验
- camel_使用Apache Camel进行负载平衡