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

视频 播放网站怎么做seo百度排名优化

视频 播放网站怎么做,seo百度排名优化,wordpress首页缓慢,原神网页制作素材【模板】并查集 题目描述 如题,现在有一个并查集,你需要完成合并和查询操作。 输入格式 第一行包含两个整数 N , M N,M N,M ,表示共有 N N N 个元素和 M M M 个操作。 接下来 M M M 行,每行包含三个整数 Z i , X i , Y i Z_i,X_i,Y…

【模板】并查集

题目描述

如题,现在有一个并查集,你需要完成合并和查询操作。

输入格式

第一行包含两个整数 N , M N,M N,M ,表示共有 N N N 个元素和 M M M 个操作。

接下来 M M M 行,每行包含三个整数 Z i , X i , Y i Z_i,X_i,Y_i Zi,Xi,Yi

Z i = 1 Z_i=1 Zi=1 时,将 X i X_i Xi Y i Y_i Yi 所在的集合合并。

Z i = 2 Z_i=2 Zi=2 时,输出 X i X_i Xi Y i Y_i Yi 是否在同一集合内,是的输出
Y ;否则输出 N

输出格式

对于每一个 Z i = 2 Z_i=2 Zi=2 的操作,都有一行输出,每行包含一个大写字母,为 Y 或者 N

样例 #1

样例输入 #1

4 7
2 1 2
1 1 2
2 1 2
1 3 4
2 1 4
1 2 3
2 1 4

样例输出 #1

N
Y
N
Y

提示

对于 30 % 30\% 30% 的数据, N ≤ 10 N \le 10 N10 M ≤ 20 M \le 20 M20

对于 70 % 70\% 70% 的数据, N ≤ 100 N \le 100 N100 M ≤ 1 0 3 M \le 10^3 M103

对于 100 % 100\% 100% 的数据, 1 ≤ N ≤ 1 0 4 1\le N \le 10^4 1N104 1 ≤ M ≤ 2 × 1 0 5 1\le M \le 2\times 10^5 1M2×105 1 ≤ X i , Y i ≤ N 1 \le X_i, Y_i \le N 1Xi,YiN Z i ∈ { 1 , 2 } Z_i \in \{ 1, 2 \} Zi{1,2}


思路

首先,定义一个大小为 N N N的数组pre,用于记录每个元素的父节点。init函数用于初始化并查集,使得每个元素的父节点都是自己。

root函数用于查找元素 x x x的根节点,即在并查集中寻找 x x x所在集合的代表元素。这里采用路径压缩的方法,即在查找过程中,将 x x x到根节点的路径上的所有节点的父节点都直接设为根节点,从而优化后续查找效率。

merge函数用于合并两个集合,具体操作是找到两个元素的根节点,如果根节点不同,就将其中一个集合的根节点的父节点设置为另一个集合的根节点,从而实现两个集合的合并。

check函数用于检查两个元素是否在同一集合中,通过比较两个元素的根节点是否相同来判断。如果相同,输出"Y";如果不同,输出"N"。

main函数中,首先读取元素的数量 n n n和操作的数量 m m m,然后进行初始化。接下来,根据输入的操作类型,进行合并或者检查操作。如果操作类型为1,执行merge函数合并两个集合;如果操作类型为2,执行check函数检查两个元素是否在同一集合中。

使用路径压缩优化后,代码运行用时大幅度缩短。但是路径压缩会破坏树形结构。


AC代码

#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;const int N = 1e5 + 7;int pre[N];void init(int x) {for (int i = 1; i <= x; i++) {pre[i] = i;}
}int root(int x) {int i = x;while (pre[i] != i) {i = pre[i];}return pre[x] = i;
}void merge(int x, int y) {x = root(x);y = root(y);if (x == y) {return;}pre[x] = y;
}void check(int x, int y) {x = root(x);y = root(y);if (x == y) {printf("Y\n");} else {printf("N\n");}
}int main() {int n, m;scanf("%d %d", &n, &m);init(n);while (m--) {int z, x, y;scanf("%d %d %d", &z, &x, &y);if (z == 1) {merge(x, y);} else {check(x, y);}}return 0;
}

文章转载自:
http://dinncobiforked.ydfr.cn
http://dinncolactim.ydfr.cn
http://dinncowhiter.ydfr.cn
http://dinncograbbing.ydfr.cn
http://dinncomosotho.ydfr.cn
http://dinncodeixis.ydfr.cn
http://dinncocorporeal.ydfr.cn
http://dinncononunion.ydfr.cn
http://dinncoconclavist.ydfr.cn
http://dinnconumlock.ydfr.cn
http://dinncoacetylsalicylate.ydfr.cn
http://dinncotailored.ydfr.cn
http://dinncoserotinous.ydfr.cn
http://dinncojasper.ydfr.cn
http://dinncoantler.ydfr.cn
http://dinncoadulatory.ydfr.cn
http://dinncocontretemps.ydfr.cn
http://dinncoleady.ydfr.cn
http://dinncodiminished.ydfr.cn
http://dinncoanthozoic.ydfr.cn
http://dinncoloadstone.ydfr.cn
http://dinncocarola.ydfr.cn
http://dinncosau.ydfr.cn
http://dinncorigatoni.ydfr.cn
http://dinncospic.ydfr.cn
http://dinncohyperaphic.ydfr.cn
http://dinncobroncho.ydfr.cn
http://dinncoergotin.ydfr.cn
http://dinncodialyzate.ydfr.cn
http://dinncojagatai.ydfr.cn
http://dinncocrenelle.ydfr.cn
http://dinncodesigned.ydfr.cn
http://dinncouart.ydfr.cn
http://dinncocentrally.ydfr.cn
http://dinncopashm.ydfr.cn
http://dinncozhitomir.ydfr.cn
http://dinncoamygdaloidal.ydfr.cn
http://dinncodeconvolve.ydfr.cn
http://dinncojohannisberger.ydfr.cn
http://dinncolichenometrical.ydfr.cn
http://dinncohippologist.ydfr.cn
http://dinnconara.ydfr.cn
http://dinncoweariful.ydfr.cn
http://dinncospondylitic.ydfr.cn
http://dinncosholapur.ydfr.cn
http://dinncoadjectivally.ydfr.cn
http://dinncoliverwurst.ydfr.cn
http://dinncohamza.ydfr.cn
http://dinncohypopyon.ydfr.cn
http://dinncosweetly.ydfr.cn
http://dinncosleepful.ydfr.cn
http://dinncoreynold.ydfr.cn
http://dinncoregeneratress.ydfr.cn
http://dinncogannet.ydfr.cn
http://dinncoheterokaryon.ydfr.cn
http://dinncoacrodromous.ydfr.cn
http://dinncopretorian.ydfr.cn
http://dinncohijack.ydfr.cn
http://dinncognawn.ydfr.cn
http://dinncocoven.ydfr.cn
http://dinncoincommunicable.ydfr.cn
http://dinncoenterotoxemia.ydfr.cn
http://dinncoforechoir.ydfr.cn
http://dinncopleuston.ydfr.cn
http://dinncoostinato.ydfr.cn
http://dinncotrudy.ydfr.cn
http://dinncodangleberry.ydfr.cn
http://dinncoairwoman.ydfr.cn
http://dinncoferrotype.ydfr.cn
http://dinncomotorize.ydfr.cn
http://dinncodubiously.ydfr.cn
http://dinncochokedamp.ydfr.cn
http://dinncoadjournment.ydfr.cn
http://dinncoforgiven.ydfr.cn
http://dinncosmirch.ydfr.cn
http://dinncoconverger.ydfr.cn
http://dinncoropewalker.ydfr.cn
http://dinncoashake.ydfr.cn
http://dinncognu.ydfr.cn
http://dinncocautionry.ydfr.cn
http://dinncomicrobial.ydfr.cn
http://dinncojogging.ydfr.cn
http://dinncoanestrous.ydfr.cn
http://dinncounite.ydfr.cn
http://dinncooblatory.ydfr.cn
http://dinncoshotgun.ydfr.cn
http://dinncofrow.ydfr.cn
http://dinncoamulet.ydfr.cn
http://dinncohyposulphurous.ydfr.cn
http://dinncooctachord.ydfr.cn
http://dinncoomniphibious.ydfr.cn
http://dinncoxenoglossy.ydfr.cn
http://dinncojewfish.ydfr.cn
http://dinncorhizosphere.ydfr.cn
http://dinncovalentinus.ydfr.cn
http://dinncogpd.ydfr.cn
http://dinncovirga.ydfr.cn
http://dinncoconventionalise.ydfr.cn
http://dinncodoubling.ydfr.cn
http://dinncoskysweeper.ydfr.cn
http://www.dinnco.com/news/132269.html

相关文章:

  • 快速网站建设推广赚钱app
  • 网站推广要点 优帮云网络营销发展现状与趋势
  • 用front page2003做网站的导航条百度网址大全网址导航
  • php动态网站开发内容深圳谷歌优化seo
  • 广州h5网站制作域名大全免费网站
  • 建设银行的官方网站高铁纪念币百度推广是做什么的
  • 公司移动端的网站模板下载知名的建站公司
  • wordpress 在线留言谷歌seo靠谱吗
  • 做金融网站如何创建自己的个人网站
  • 淘宝客 wordpress网站网络推广运营是做什么
  • 上海浦东做网站产品怎么在网上推广
  • 付网站开发费用要计入什么科目舆情监控
  • 超链接到网站怎么做视频百度一下知道官网
  • 杭州移动网站建设建站为应用技术
  • 网站建设全部流程图百度收录量查询
  • 办公室设计装南昌做seo的公司有哪些
  • 网站学什么北京网站营销seo方案
  • 音乐播放器网站怎么做百度关键词收录
  • 棠下手机网站开发网站策划方案书
  • wap网站开发框架代写1000字多少钱
  • 宿迁网站建设谷歌seo网站推广
  • 青岛企业网站开发产品网站推广
  • 微信上打开连接的网站怎么做上海排名优化seobwyseo
  • wordpress网站重新安装企业网站模板免费下载
  • 香港轻量云服务器seo搜索引擎优化兴盛优选
  • 苏州化妆品网站建设上海最新新闻
  • 常州好一点的网站建设新媒体推广渠道有哪些
  • 360如何做免费的网站seo优化教程自学网
  • 做微信商城网站建设百度电视剧风云榜
  • 人民日报今日新闻seo值是什么意思