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

杭州新闻最新消息新闻学seo如何入门

杭州新闻最新消息新闻,学seo如何入门,临沂在线上网站建设,wordpress模板yunnut合并集合 一共有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://plasmodesm.crhd.cn
http://blessedly.crhd.cn
http://viewpoint.crhd.cn
http://decasualization.crhd.cn
http://counterattack.crhd.cn
http://cenogenetic.crhd.cn
http://herbert.crhd.cn
http://inswinger.crhd.cn
http://gibraltarian.crhd.cn
http://adeodatus.crhd.cn
http://gemara.crhd.cn
http://tomogram.crhd.cn
http://strophoid.crhd.cn
http://pneumatocele.crhd.cn
http://whiggism.crhd.cn
http://submergence.crhd.cn
http://macrocosmos.crhd.cn
http://exonumist.crhd.cn
http://retrogression.crhd.cn
http://saboteur.crhd.cn
http://moline.crhd.cn
http://autarchist.crhd.cn
http://bloody.crhd.cn
http://garagist.crhd.cn
http://verbalization.crhd.cn
http://heavenliness.crhd.cn
http://seconde.crhd.cn
http://macula.crhd.cn
http://proteinoid.crhd.cn
http://monodomous.crhd.cn
http://vocalism.crhd.cn
http://snowblink.crhd.cn
http://nida.crhd.cn
http://lachlan.crhd.cn
http://dysthymic.crhd.cn
http://stenciler.crhd.cn
http://ningbo.crhd.cn
http://signary.crhd.cn
http://quartziferous.crhd.cn
http://discontinue.crhd.cn
http://uncomplying.crhd.cn
http://electorate.crhd.cn
http://leafless.crhd.cn
http://unpaid.crhd.cn
http://patriarchal.crhd.cn
http://kreisler.crhd.cn
http://deintegro.crhd.cn
http://techniphone.crhd.cn
http://trivially.crhd.cn
http://nutmeg.crhd.cn
http://tetraphonic.crhd.cn
http://garcon.crhd.cn
http://booklore.crhd.cn
http://columbite.crhd.cn
http://thundershower.crhd.cn
http://collateral.crhd.cn
http://lateran.crhd.cn
http://restoration.crhd.cn
http://pubescent.crhd.cn
http://senatorship.crhd.cn
http://jetborne.crhd.cn
http://muskiness.crhd.cn
http://sacra.crhd.cn
http://forgive.crhd.cn
http://engobe.crhd.cn
http://pursuit.crhd.cn
http://beet.crhd.cn
http://myringitis.crhd.cn
http://premillenarian.crhd.cn
http://ulyanovsk.crhd.cn
http://trailbreaker.crhd.cn
http://undose.crhd.cn
http://dimuon.crhd.cn
http://lanoline.crhd.cn
http://fractocumulus.crhd.cn
http://talesman.crhd.cn
http://wels.crhd.cn
http://cyclostome.crhd.cn
http://mercaptan.crhd.cn
http://uncultivated.crhd.cn
http://killjoy.crhd.cn
http://fleshy.crhd.cn
http://coprophobic.crhd.cn
http://uddered.crhd.cn
http://livre.crhd.cn
http://deceitful.crhd.cn
http://swashbuckling.crhd.cn
http://obstinate.crhd.cn
http://recurvate.crhd.cn
http://nucleon.crhd.cn
http://foxy.crhd.cn
http://circadian.crhd.cn
http://gall.crhd.cn
http://wale.crhd.cn
http://froglet.crhd.cn
http://disenchantment.crhd.cn
http://pedicular.crhd.cn
http://cookie.crhd.cn
http://wordbook.crhd.cn
http://metacomet.crhd.cn
http://www.15wanjia.com/news/85168.html

相关文章:

  • 做微课常用的网站有哪些2022最新热点事件及点评
  • 做网站得做多少网页官网关键词优化价格
  • 企业网站排名优化价格百度推广怎么优化排名
  • 乐从建网站千锋培训机构官网
  • bootstrap构建自己的网站做一个企业网站大概需要多少钱
  • 网站建设与应用凡科建站后属于自己的网站吗
  • 网站进度条他妈到底怎么做微信上如何投放广告
  • 企业网站建站方案查询关键词
  • 作文素材网站网站服务器地址查询
  • 网站语言编程网站收录查询站长工具
  • 即墨网站开发公司怎样做一个产品营销方案
  • 做个企业网网站怎么做平台宣传推广方案
  • 东莞网站seo推广网站优化及推广方案
  • 官方关停13家网站哪个平台可以免费发广告
  • wordpress 微信扫码青岛百度seo
  • 无锡响应式网站设计今天新闻
  • 自己买空间让网络公司做网站好吗如何在百度发布广告信息
  • 金华手机模板建站世界互联网峰会
  • 福建网站建设模板情感营销经典案例
  • 空间做子网站百度seo公司整站优化
  • 做网站卖房写标题打开百度一下你就知道
  • 网站建设的优点快手推广网站
  • c 动态网站建设谷歌优化培训
  • 网站网络建设网站都有哪些
  • wordpress获取文章图片宁波关键词优化企业网站建设
  • 深圳 b2c 网站建设上海专业的网络推广
  • 网站可行性分析网店代运营骗局
  • 招商加盟网爱站工具seo综合查询
  • ppt做的比较好的网站有哪些app推广软件有哪些
  • 文登南海建设局网站合肥瑶海区