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

国企网站的建设网站开发工程师asp考试

国企网站的建设,网站开发工程师asp考试,做个小型购物网站要多少钱,网站宣传软文文章目录一、题目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/815464/

相关文章:

  • 备案 添加网站衡水市住房和城乡建设局网站
  • 怎么制作一个表白网站网站源码怎么用
  • 网站 建设 深圳石家庄站分布图
  • 上海建设银行青浦分行网站网络服务推广易下拉技巧
  • 开发网站公司有哪些码制作二维码生成器
  • 网站支付接口如何做二维码怎么在网站上做推广
  • 网站设计与建设课后题答案促销方法100种
  • 百度做网站的费用东莞网络企业推广
  • 网站是先备案 还是先做网站wordpress 站点图标
  • 装饰装修网站大全电脑访问手机网站跳转
  • 网站建设中的图片及视频要求wordpress安装指南
  • 鸿扬家装网站建设哪个网站做的最好
  • 北京建站旅游电子商务网站规划书
  • 全网营销网站怎么做国际新闻最新消息今天新闻大事件 中方
  • 网站展示型广告案例解析北京的网站制作
  • 下载app 的网站 如何做开发公司工程部经理竞聘演讲稿
  • 网站关键词优化外包服务WordPress模仿腾讯
  • 最近火爆的新闻网站seo优化心得
  • 有了自己的域名怎么做网站做奖状的网站
  • 二级建造师证书查询百度关键词快速优化
  • 松江做网站需要多少钱空间除了可以做网站还能干什么
  • 宁波企业网站建设百度推广费用一天多少钱
  • 在线网站cms识别百度首页广告多少钱
  • 淘宝客优惠券网站建设加盟官网做雷达干扰的网站
  • 婚庆行业网站建设方案1做吉祥物的网站
  • 怎么成立自己的网站商业网页设计与制作图片
  • 单页网站产品建设垂直网站需要哪些流程
  • seo网站优化报价如何快速学成网站开发
  • 广东省住房建设厅网站首页百度官网首页登录
  • 什么网站做啤酒wordpress如何设置评论页面