news 2026/6/30 12:35:28

洛谷 P1551 亲戚

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P1551 亲戚

题目背景

若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。

题目描述

规定:x 和 y 是亲戚,y 和 z 是亲戚,那么 x 和 z 也是亲戚。如果 x,y 是亲戚,那么 x 的亲戚都是 y 的亲戚,y 的亲戚也都是 x 的亲戚。

输入格式

第一行:三个整数 n,m,p,(n,m,p≤5000),分别表示有 n 个人,m 个亲戚关系,询问 p 对亲戚关系。

以下 m 行:每行两个数 Mi​,Mj​,1≤Mi​, Mj​≤n,表示 Mi​ 和 Mj​ 具有亲戚关系。

接下来 p 行:每行两个数 Pi​,Pj​,询问 Pi​ 和 Pj​ 是否具有亲戚关系。

输出格式

p 行,每行一个YesNo。表示第 i 个询问的答案为“具有”或“不具有”亲戚关系。

输入输出样例

输入 #1复制

6 5 3 1 2 1 5 3 4 5 2 1 3 1 4 2 3 5 6

输出 #1复制

Yes Yes No
#include<bits/stdc++.h> using namespace std; int n,m,p; const int N=5010; int fa[N]; int find(int x) { if(x==fa[x]) return x; else return fa[x]=find(fa[x]); } int main() { cin>>n>>m>>p; for(int i=1;i<=n;i++) fa[i]=i; for(int i=1;i<=m;i++) { int m1,m2; cin>>m1>>m2; int fa1=find(m1); int fa2=find(m2); fa[fa1]=fa2; } for(int i=1;i<=p;i++) { int p1,p2; cin>>p1>>p2; if(find(p1)==find(p2)) cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 4:16:04

客服管理软件选型决策法:从需求梳理到技术验证的全流程指南

在数字化服务体系构建中&#xff0c;客服管理软件已成为企业连接客户、优化服务流程的核心载体。然而&#xff0c;市场上产品类型繁杂&#xff0c;技术架构差异显著&#xff0c;选型失误易导致服务效率低下、数据孤岛、合规风险等问题。本文提出“需求锚定-市场筛选-技术评估-试…

作者头像 李华
网站建设 2026/6/29 16:39:22

Swagger2Word:3分钟解决API文档管理难题的终极方案

Swagger2Word&#xff1a;3分钟解决API文档管理难题的终极方案 【免费下载链接】swagger2word 项目地址: https://gitcode.com/gh_mirrors/swa/swagger2word 还在为混乱的API文档管理而头疼吗&#xff1f;每个接口说明散落在不同的代码文件中&#xff0c;业务人员看不懂…

作者头像 李华
网站建设 2026/6/30 6:17:09

Switch大气层主题终极指南:wiliwili联动皮肤完整教程

还在为Switch单调的界面感到乏味吗&#xff1f;想要让你的游戏主机焕发全新活力&#xff1f;wiliwili作为专为手柄控制设计的第三方跨平台B站客户端&#xff0c;不仅能够在Switch上流畅运行&#xff0c;还提供了丰富的主题定制功能。本文将从主题精选到进阶玩法&#xff0c;手把…

作者头像 李华
网站建设 2026/6/29 17:02:35

终极免费Windows内存清理工具:快速优化系统性能

终极免费Windows内存清理工具&#xff1a;快速优化系统性能 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct 你是否经…

作者头像 李华
网站建设 2026/6/30 11:59:59

18、Yocto项目应用开发中的SDK使用指南

Yocto项目应用开发中的SDK使用指南 1. GNU工具链与交叉编译工具链 1.1 GNU工具链组件 GNU工具链包含以下组件: - 汇编器(GNU as):属于binutils包的一部分。 - 链接器(GNU ld):同样是binutils包的一部分。 - 编译器(GNU gcc):最新版本支持C、C++、Java、Ada、For…

作者头像 李华
网站建设 2026/6/28 21:27:57

Switch大气层主题终极指南:wiliwili个性化皮肤定制方案

还在为Switch单调的界面感到厌倦吗&#xff1f;你知道吗&#xff0c;通过wiliwili的联动皮肤&#xff0c;你的Switch可以瞬间焕发全新活力&#xff01;本文将为你提供从问题诊断到完美定制的完整解决方案。 【免费下载链接】wiliwili 专为手柄控制设计的第三方跨平台B站客户端&…

作者头像 李华