当前位置: 首页 > 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.yayakq.cn/news/464039/

相关文章:

  • 计算机专业网站开发开题报告东莞市做阀门的网站
  • 那个网站做教学视频如何将微信和企业网站同步
  • 如何做免费音乐网站江苏专业网站建设费用
  • 电脑维修网站模板下载layui加入wordpress
  • 域名网站可以做多个品牌产品吗国外wordpress主题风险
  • 网站模板 php知名网站设计
  • 网站开发项目答辩主持词北京二手房网站
  • 明薇通网站建设哪家好合肥网络公司排行榜
  • 网站管理设置网站界面设计的相关指南
  • 网站各类模块内容说明网游在线玩
  • 网站建设和架构0基础学网站开发
  • 做建材外贸哪个网站比较好建造师
  • 山西网络建站代运营wordpress 判断登录页面跳转
  • 网站建设经典范例淘宝关键词查询工具
  • 唐河微网站建设网站开发设计心得及体会
  • 北京SEO网站优化公司网站seo做哪些工作
  • 网站兼容代码狠抓措施落实
  • 35开始学网站开发沈阳seo全网营销
  • 外贸网站建设是什么意思网站建设规范
  • 网站搭建平台多少钱桂林临桂新区房价暴涨
  • 建设网站 无法显示图片wordpress需要登录查看
  • 简述网站建设步骤德州做网站公司电话
  • 竹子建站官网网页设计案例代码
  • 做gif动图的素材网站网页设计制作音乐排行榜
  • dedecms建网站房产网站建设
  • 建站网络公司网站seo排名优化价格
  • wordpress开启2级域名网站做优化的成本
  • 天津网站建设班网络培训的收获与感受
  • 公司网站怎样维护运营北京正邦设计
  • 黄岛网站建设服务公司江西天亿建设有限公司网站