hdu2818 Building Block
来源:互联网 发布:淘宝里面卖cd的 编辑:程序博客网 时间:2024/06/14 00:08
//并查集好题,对并查集有了深入的理解
#include <stdio.h>int father[30005];int num[30005];int lownum[30005];//树某节点下面的节点数int find(int x){int temp;if(x==father[x])return x;temp=find(father[x]);lownum[x]+=lownum[father[x]];return father[x]=temp;}void init(){int i;for(i=0;i<=30002;i++){father[i]=i;num[i]=1;lownum[i]=0;}}int main(){int p,x,y,fx,fy;char ch;init();scanf("%d",&p);while(p--){getchar();scanf("%c",&ch);if(ch=='M'){scanf("%d %d",&x,&y);fx=find(x);fy=find(y);if(fx!=fy){father[fx]=fy;lownum[fx]=num[fy];num[fy]+=num[fx];}elsecontinue;}else{scanf("%d",&x);find(x);printf("%d\n",lownum[x]);}}return 0;}
- HDU2818:Building Block
- hdu2818 Building Block
- hdu2818 Building Block
- hdu2818 Building Block
- HDU2818 Building Block 并查集
- hdu2818
- Building Block
- hdu 2818 Building Block
- HDU 2818 Building Block
- hdu 2818 Building Block
- hdu 2818 Building Block
- HDU 2818 Building Block
- HDU 2818 Building Block
- hdu 2818 Building Block
- hdu 2818 Building Block
- HDU 2818 - Building Block
- hdu 2818 Building Block
- HDOJ 2818 Building Block
- 使用Boost.Asio编写通信程序
- INADDR_ANY
- 程序员技术练级攻略
- grep
- Ubuntu 10.10系统更新+编译环境+中文输入法设置
- hdu2818 Building Block
- 简明 Vim 练级攻略
- ubuntu下使用源码安装apache 服务器
- 黑马程序员---java匿名内部类
- Bzero 和memset
- MFC中全局变量的定义及使用
- 沒有 Web Form 的 Web 應用程式
- ubuntu 12.04 开不了机,一直停留在最初启动界面,ubuntu恢复最初环境变量,成功解决
- 黑马程序员---Java中String类的常用方法