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

湖北省职业能力建设处网站电商运营培训课程有哪些

湖北省职业能力建设处网站,电商运营培训课程有哪些,运城 网站制作,丰台网站建设联系方式文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴并查集一、题目 1、原题链接 1249. 亲戚 2、题目描述 或许你并不知道,你的某个朋友是你的亲戚。 他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。 如果…

文章目录

  • 一、题目
    • 1、原题链接
    • 2、题目描述
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解
  • 三、知识风暴
    • 并查集

一、题目

1、原题链接

1249. 亲戚

2、题目描述

或许你并不知道,你的某个朋友是你的亲戚。

他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。

如果能得到完整的家谱,判断两个人是否是亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。

在这种情况下,最好的帮手就是计算机。

为了将问题简化,你将得到一些亲戚关系的信息,如Marry和Tom是亲戚,Tom和Ben是亲戚,等等。

从这些信息中,你可以推出Marry和Ben是亲戚。

请写一个程序,对于我们的关于亲戚关系的提问,以最快的速度给出答案

输入格式

输入由两部分组成。

第一部分以 N,M 开始。N 为问题涉及的人的个数。这些人的编号为 1,2,3,…,N。下面有 M 行,每行有两个数 ai,bi,表示已知
ai 和 bi 是亲戚。

第二部分以 Q 开始。以下 Q 行有 Q 个询问,每行为 ci,di ,表示询问 ci 和 di 是否为亲戚。

输出格式

对于每个询问 ci,di,输出一行:若 ci 和 di 为亲戚,则输出Yes,否则输出No

数据范围

1≤N≤20000,1≤M≤106,1≤Q≤106

输入样例

10 7
2 4
5 7
1 3
8 9
1 2
5 6
2 3
3
3 4
7 10
8 9

输出样例

Yes
No
Yes

二、解题报告

1、思路分析

(1)利用并查集,将所有互为亲戚的合并为同一个集合。
(2)通过查找两个结点的祖宗结点是否相同来判断两人是否为亲戚。
(3)并查集模板题,注意细节,并且此题使用cincout会超时,应使用scanfprintfputs进行输入输出。

2、时间复杂度

时间复杂度为O(n)

3、代码详解

#include <iostream>
using namespace std;
const int N=20010;
int n,m;
int p[N];    //p[]存储每个结点的祖宗结点
//查找操作,返回x的祖宗结点
int find(int x){if(p[x]!=x) p[x]=find(p[x]);   //如果p[x]不是祖宗的话,递归查找x的祖宗return p[x];                   //直到找到x的祖宗,返回
}
int main(){scanf("%d%d",&n,&m);     //使用cin、cout会TLE//初始化,每个结点的祖宗为自身for(int i=1;i<=n;i++){p[i]=i;}while(m--){int a,b;scanf("%d%d",&a,&b);if(find(a)==find(b)) continue;p[find(b)]=find(a);   //a,b的祖宗结点不同,则合并}int q;cin>>q;while(q--){int c,d;scanf("%d%d",&c,&d);if(find(c)==find(d)) puts("Yes");   //祖宗相同输出Yes,否则输出Noelse puts("No");}return 0;
}

三、知识风暴

并查集

  • 并查集主要用于处理一些不相交集合的合并问题。
  • 具体操作可以参考我的这篇博客点击这里的“知识风暴”模块。
http://www.zhongyajixie.com/news/8932.html

相关文章:

  • 公司法治企业建设seo数据
  • 技术支持:洛阳网站建设百度一下你知道
  • 第三方网站做企业满意度调查域名注册服务网站
  • 建站费用参考湖南网络优化服务
  • 南山做网站公司shodan搜索引擎
  • wordpress page 单页南京百度关键字优化价格
  • 两耳清风怎么做网站cba最新积分榜
  • 青海营销网站建设服务百度推广开户电话
  • 搭建专业网站服务器什么是百度竞价排名服务
  • 中国建设银行官网站汽车卡推广公司好做吗
  • 网站广告出价平台厦门网站建设公司哪家好
  • 图片代码如何做网站深圳搜索优化排名
  • 东城动态网站制作专业定制百度2023免费
  • 广州做贸易网站如何做网络推广赚钱
  • 惠州网站建设网站微博推广有用吗
  • windows2008 网站部署关键词搜索引擎优化推广
  • 做网站的那些事十大跨境电商erp排名
  • 软件测试的目的是优化网站的方法有哪些
  • 泰安招聘齐鲁人才网关键词优化技巧
  • 电商网站如何做多语言架构网络热词2023流行语及解释
  • shopify可以做企业网站嘛微信朋友圈广告30元 1000次
  • 乡镇政府关于加强政务网站建设seo关键词优化排名外包
  • 网站后台扁平化设计北京百度推广电话
  • wordpress加密版权广东seo点击排名软件哪里好
  • 个人网站变现国内搜索引擎排名第一的是
  • 网站设计制作 建网站宁波seo推广公司排名
  • wordpress无法用ftp汕头seo优化培训
  • 网站空间免费央视新闻最新消息今天
  • 秦皇岛做网站制作网站建设入门
  • 党建网站建设可行性分析网络软文怎么写