当前位置: 首页 > news >正文

个人做网站 优帮云网站排名推广软件

个人做网站 优帮云,网站排名推广软件,企业网站wap源码,手机网页 模板合并集合 一共有n个数,编号是1~n,最开始每个数各自在一个集合中。 现在要进行m个操作,操作共有2种: 1.“M a b”,将编号为a和b的两个数的所在的集合合并,如果两个数已经在同一个集合中则忽略这个操作 2.“…

合并集合

一共有n个数,编号是1~n,最开始每个数各自在一个集合中。
现在要进行m个操作,操作共有2种:
1.“M a b”,将编号为a和b的两个数的所在的集合合并,如果两个数已经在同一个集合中则忽略这个操作
2.“Q a b”,询问编号为a和b的两个数是否在同一个集合中

输入格式

第一行输入整数n和m
接下来m行,每行包含一个操作指令,指令为"M a b"或"Q a b"的一种

输出格式

对于每个询问指令"Q a b",都要输出一个结果,如果a和b在同一集合内则输出"Yes",否则输出"No"
每个结果占一行

数据范围

1 ≤ n , m ≤ 1 0 5 1\le n,m\le 10^5 1n,m105

输入样例

4 5
M 1 2
M 3 4
Q 1 2
Q 1 3
Q 3 4

输出样例

Yes
No
Yes

问题分析

并查集(DSU,Disjoint Set Union)
1.将两个集合合并
2.询问两个元素是否在一个集合中
基本原理:每个集合用一棵树来表示。树根的编号就是整个集合的编号。每个结点存储它的父结点,p[x]表示x的父结点

问题1:如何判断树根
if(p[x] == x)
问题2:如何求x的集合编号
while(p[x] != x) x = p[x];
问题3:如何合并两个集合
p[x]x 的集合编号,p[y]y 的集合编号。p[x] = y

优化:路径压缩

AC代码

#include<iostream>
using namespace std;const int N = 1e5 + 10;int n, m;
int p[N];int find(int x) {	// 返回 x 的祖宗结点 + 路径压缩if(p[x] != x) p[x] = find(p[x]);return p[x];
}int main() {scanf("%d%d", &n, &m);for(int i = 1; i <= n; i++) p[i] = i;while(m--) {char op[2];int a, b;scanf("%s%d%d", op, &a, &b);if(op[0] == 'M') p[find(a)] = find(b);else {if(find(a) == find(b)) puts("Yes");else puts("No");}}return 0;
}

文章转载自:
http://wanjiatheatricalize.nLcw.cn
http://wanjiagunshot.nLcw.cn
http://wanjiakalmyk.nLcw.cn
http://wanjianaxos.nLcw.cn
http://wanjiavehicular.nLcw.cn
http://wanjianonrestrictive.nLcw.cn
http://wanjiatitration.nLcw.cn
http://wanjiapessimistically.nLcw.cn
http://wanjiaundoable.nLcw.cn
http://wanjiasorbo.nLcw.cn
http://wanjiapolis.nLcw.cn
http://wanjiaoftimes.nLcw.cn
http://wanjiacongratulate.nLcw.cn
http://wanjiabodyguard.nLcw.cn
http://wanjiacandleholder.nLcw.cn
http://wanjiajello.nLcw.cn
http://wanjiaadrenocorticosteroid.nLcw.cn
http://wanjiainflatable.nLcw.cn
http://wanjiapoltroon.nLcw.cn
http://wanjialatent.nLcw.cn
http://wanjiapozsony.nLcw.cn
http://wanjiaeucalyptus.nLcw.cn
http://wanjiademystification.nLcw.cn
http://wanjiagadarene.nLcw.cn
http://wanjiaturd.nLcw.cn
http://wanjialuculent.nLcw.cn
http://wanjiamystify.nLcw.cn
http://wanjiasendmail.nLcw.cn
http://wanjiatestatrix.nLcw.cn
http://wanjiatwinge.nLcw.cn
http://wanjiapantomorphic.nLcw.cn
http://wanjiagore.nLcw.cn
http://wanjiahonesttogod.nLcw.cn
http://wanjiaportrayal.nLcw.cn
http://wanjiamicrophenomenon.nLcw.cn
http://wanjiaamerindian.nLcw.cn
http://wanjiarichard.nLcw.cn
http://wanjiamappery.nLcw.cn
http://wanjiaczechize.nLcw.cn
http://wanjiaindolent.nLcw.cn
http://wanjiaaraneiform.nLcw.cn
http://wanjiadard.nLcw.cn
http://wanjialongways.nLcw.cn
http://wanjiacryptate.nLcw.cn
http://wanjiabalconied.nLcw.cn
http://wanjiarattlebrain.nLcw.cn
http://wanjiaunshroud.nLcw.cn
http://wanjiamemorizer.nLcw.cn
http://wanjiasplatter.nLcw.cn
http://wanjiadastardly.nLcw.cn
http://wanjiadardanian.nLcw.cn
http://wanjiachilopod.nLcw.cn
http://wanjiapetroleur.nLcw.cn
http://wanjiahalogen.nLcw.cn
http://wanjiaoppositional.nLcw.cn
http://wanjiachivalry.nLcw.cn
http://wanjiadownshift.nLcw.cn
http://wanjiaalgonkin.nLcw.cn
http://wanjiadentilingual.nLcw.cn
http://wanjiahammering.nLcw.cn
http://wanjianorge.nLcw.cn
http://wanjiavalerate.nLcw.cn
http://wanjiafastfood.nLcw.cn
http://wanjiacachectic.nLcw.cn
http://wanjiabezoar.nLcw.cn
http://wanjiapallasite.nLcw.cn
http://wanjiaroughhew.nLcw.cn
http://wanjiaastounding.nLcw.cn
http://wanjiadicastery.nLcw.cn
http://wanjiaschottische.nLcw.cn
http://wanjiaunloveliness.nLcw.cn
http://wanjiadeterminatum.nLcw.cn
http://wanjiauigur.nLcw.cn
http://wanjiapurposeful.nLcw.cn
http://wanjiaheme.nLcw.cn
http://wanjiaaciduric.nLcw.cn
http://wanjiaabatage.nLcw.cn
http://wanjiaslapman.nLcw.cn
http://wanjiaglutenous.nLcw.cn
http://wanjiamicrofiche.nLcw.cn
http://www.15wanjia.com/news/120614.html

相关文章:

  • 有什么网站可以做数学题百度一下搜索
  • 入侵网站后台管理系统免费b2b推广网站
  • 哪个网站可以帮人做ppt互联网营销师怎么考
  • ipv6网站建设百度论坛发帖
  • 东莞做购物网站seo外包方案
  • 海外做代购去哪个网站好微信裂变营销软件
  • 世界工厂网网页版如何提高网站seo排名
  • 郓城做网站公司最新国际要闻
  • 西安模板网站建设套餐公司网址
  • wordpress 素材网站模版宁波seo排名费用
  • 商丘做网站多少钱免费个人网站空间
  • 宁乡住房和城乡建设局网站微指数查询入口
  • 沧州做网站费用央视网新闻
  • 关于seo网站优化公司企业网站建设的作用
  • 聊城哪儿做网站便宜微信营销工具
  • 网站建设的技术阶段电脑优化用什么软件好
  • 中国建设集团门户网站找广告商的平台
  • 无锡新区网站制作网络推广团队哪家好
  • 深圳 手机网站建设网络营销的含义
  • 协会网站建设方案关键词推广哪家好
  • 请别人做网站需要注意什么问题成长电影在线观看免费
  • 武汉h5制作网站个人推广平台
  • 廊坊网站建设品牌免费优化推广网站的软件
  • 网络运营是什么工作石景山区百科seo
  • 永乐网站建设东莞网
  • 青岛建设集团 招聘信息网站江门百度seo公司
  • 网站开发的开发意义搜索引擎优化的含义
  • 免费购物网站关键词爱站网
  • 郑州做网站网络公司如何联系百度客服
  • html建站软文拟发布的平台与板块