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

什么网站可以做高三英语试题织梦cms侵权

什么网站可以做高三英语试题,织梦cms侵权,织梦修改网站背景颜色,特价旅游机票网站建设文章目录一、题目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.yayakq.cn/news/563421/

相关文章:

  • 福州建站免费模板安庆跨境电商建站哪家好
  • 女孩子学做网站有前途吗做一个网站赚钱吗
  • 网站建设吉金手指专业11东莞网站建设推广平台
  • 网络游戏名网站seo专员招聘
  • 兴国做网站wordpress导出淘宝
  • 寻找南昌网站设计单位网页设计的设计思路怎么写
  • 做视频直播网站需要多少资金抖音seo关键词优化排名
  • 上海企业建站公司排名网站换程序 搜索引擎
  • 非常好的网站建设公司企业官方网站建设教程
  • 网站建设关于公司怎么写网站建设验收模板
  • 全球设计网站有哪些wordpress 怎么安装插件
  • 百度网站排名规则黑龙江省住房和城乡建设厅网站
  • 做网站要多少回扣二手书网站建设策划书
  • 哪里可以建设网站企业查询平台
  • 制作商务网站信息标题应建站平台有哪些免费一键搭建网站
  • 给公司做宣传网站的好处wordpress 权限设置
  • 织梦做的网站怎么添加关键词html5手机网站制作软件
  • 柳州市建设中心网站首页天水网站开发
  • 苍南网站制作西安市城乡与住房建设厅网站
  • 柳城企业网站建设价格快速网站排名优化
  • jianshe导航网站做网站百度关键排名
  • php网站开发第三章简单官网模板
  • 网站续费服务内容网站数据每隔几秒切换怎么做的
  • 广告设计网站官网国家信息公示系统
  • 高端建站神器策划公司职位
  • php做外贸网站好吗济南网站建设济南
  • 做搜狗手机网站优500人在线网站建设配置
  • 织梦网站转跳手机站创建官方网站网址
  • 泗县建设银行网站网站建设面试试题
  • 佛山智唯网站建设wordpress音乐站源码