题目传送门

//种类并查集,设置一个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相关推荐

  1. Dragon Balls

    题目传送 题目描述 Dragon BallsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...

  2. hdu 3635 Dragon Balls 龙珠 带权并查集

    每次移动都是一个群龙珠移动到另一群龙珠所在的城市里面.所以这两个城市之间都不会空. 用并查集表示,每一个祖先节点的序号和他们所在城市的序号相同. 无论路径如何压缩,子结点的移动次数=父节点的移动次数+ ...

  3. 【HDU】3635 Dragon Balls (带权并查集 一)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3635 [问题描述] 有标号为1到n的n个龙珠,分别放在对应标号为1到n的n个城市里.  下面有两种操作 ...

  4. hdu3635 Dragon Balls(带权并查集)

    /* 题意:有N个城市, 每一个城市都有一个龙珠(编号与城市的编号相同),有两个操作 T A ,B 将标号为A龙珠所在城市的所有的龙珠移动到B龙珠所在城市中!  思路:并查集 (压缩路径的时候将龙珠移 ...

  5. hdu-3635 Dragon Balls(并查集)

    题意: 初始化每个城市都有一个龙珠 进行两步操作 T  A  B 就是把A所在的城市的龙珠数都运到城市B中 Q  A   即要输出 A所在的城市 . A所在城市的个数.A移动的次数 本题貌似不需要把原 ...

  6. N - Dragon Balls(并查集+深度的意义

    有标号为1到n的n个龙珠,分别放在对应标号为1到n的n个城市里. 下面有两种操作: T A B表示把A龙珠所在城市的所有龙珠都转移到B龙珠所在的城市中 Q A 表示查询A,需要知道A龙珠现在所在的城市 ...

  7. hdu 3635 Dragon Balls 并查集应用记录每个点的转移次数

    题意: 有n个龙珠,分别存放在编号为1-n的城市里面.然后进行如下操作,T,a,b将a龙珠所在城市的所有龙珠都转移到b龙珠所在的城市,Q,a输出a龙珠所在的城市,以及该城市一共有多少个龙珠,同时输出该 ...

  8. hdu 3635 Dragon Balls(加权并查集)2010 ACM-ICPC Multi-University Training Contest(19)

    这道题说,在很久很久以前,有一个故事.故事的名字叫龙珠.后来,龙珠不知道出了什么问题,从7个变成了n个. 在悟空所在的国家里有n个城市,每个城市有1个龙珠,第i个城市有第i个龙珠. 然后,每经过一段时 ...

  9. HDU-3635 Dragon Balls

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3635 题目大意: 初始时,有n个龙珠,编号从1到n,分别对应的放在编号从1到n的城市中. 现在又2种操 ...

最新文章

  1. 高频面试题:如何保证缓存与数据库的双写一致性?
  2. vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...
  3. 弹性盒子内容体居右对其_弹性盒子侧轴对齐方式
  4. SAP Marketing Cloud的双重登录认证
  5. webservice系统学习笔记9-使用契约优先的方式的一个服务端demo(隐式传Header信息)...
  6. Ubuntu16.04安装ros kinetic版本
  7. 《算法的乐趣》终于出版了
  8. 美国军方称密切关注量子加密,法国国防部重金投资量子技术
  9. 卷积神经网络(CNN)到底是个什么鬼东西(结构及作用)
  10. DSP总结之C语言环境
  11. 学习 CommandName 和 CommandArgument
  12. 手打css 问号提示-用于输入框,标题后面...
  13. 企业微信全员群关闭是什么意思?如何开启全员群?
  14. 为什么WIFI信号较差的时候,网速会比较慢
  15. java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.sjm.emp.da
  16. 【单相桥式全控整流电路求解纲要】单相桥式全控整流电路,U2=100V,负载中R=2Ω,L值极大,反电势E=60V,当a=30度时,分析电路
  17. VS报错LNK1104原因之:引入外部库文件却没有将其路径添加至main所在项目的链接器的附加库目录
  18. 【ArcGIS Runtime SDK for Android-00】具备怎样的能力
  19. Jquery 可拖拽的Ztree(移动,复制)两种选择
  20. ffmpeg源码笔记-AvFrame和AvPacket(四)

热门文章

  1. 华为鸿蒙手机什么时候出售,南财快评:鸿蒙出世,现在明白任正非为什么会说“宁可卖5G,也不会卖终端”了...
  2. SPFA 跑得快,跑得快。最小花费问题
  3. 网络工程师成长日记309-西安李宁项目
  4. 操作系统——段式存储管理
  5. 气体报警器为什么需要定期校准
  6. python数据分析计算递增百分比pct_change()
  7. Importerror: libgl.so.1: cannot open shared object file: no such file or directory
  8. 灰度值 与 RGB值 及其转换
  9. 用cat查看非常大非常大的文件是什么体验
  10. camel_使用Apache Camel进行负载平衡