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

上海专业做网站公网站建设公司官网

上海专业做网站公,网站建设公司官网,网站开发部经理招聘,网站怎么制作做文章目录 题目解读输入格式输出格式 思路Ac Code参考 题目解读 我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。 输入格式 第一…

文章目录

  • 题目解读
    • 输入格式
    • 输出格式
  • 思路
  • Ac Code
  • 参考


题目解读

我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。

输入格式

第一行给出一个正整数N(≤104),是已知小圈子的个数。
随后N行,每行按一下格式给出一个小圈子里的人:
K P[1] P[2] ⋯ P[K] 其中K是小圈子里的人数,P[i](i=1,⋯,K)是小圈子里每个人的编号。这里所有人的编号从1开始连续编号,最大编号不会超过104
之后一行给出一个非负整数Q,随后Q行,每行给出一对儿被查询的人的编号

输出格式

首先在一行中输出这个社区的总人数、以及互不相交的部落的个数。随后对每一次查询,如果他们属于同一个部落,则在一行中输出Y,否则输出N。

思路

使用并查集,将每个圈子的第一个人作为父节点,在合并集合的过程当中,统计人的个数,最后根节点的个数就是圈子的个数,而查询是否属于同一个圈子是并查集的基本应用

Ac Code

#include<bits/stdc++.h>using namespace std;//最多这么多人 
const int N = 1e4+10;
int f[N];//先写并查集板子
int find(int u){if(f[u]!=u)f[u]=find(f[u]);return f[u];
} void merge(int a,int b){int aa=find(a),bb =find(b);if(aa!=bb)f[aa]=bb;
}bool judge(int a,int b){return find(a)==find(b);
}int main(){int n;cin >> n;map<int,bool> mp;//存储状态 for(int i=0; i<N; i++)f[i]=i;for(int i=0; i<n; i++){int k;cin >> k;int fa;for(int j=0; j<k; j++){if(j==0){cin>>fa;if(mp.count(fa)==0)mp[fa]=1;}else{int x;cin >> x;if(mp.count(x)==0)mp[x]=1;merge(x,fa);}} }cout<<mp.size()<<" ";int res=0;for(int i=0; i<N; i++){//这个人需要先存在 if(mp.count(i) != 0 && f[i]==i)res++;} cout<<res<<endl;int q;cin >> q;while(q--){int a,b;cin >> a >> b;if(judge(a,b))cout<<"Y";else cout<<"N";cout << endl;} return 0;
}

参考

B站up主,一天能吃五顿饭


🌻编写本篇文章目的是笔者想以输出的形式进行学习,顺便记录学习点滴🌻

🌹 如果本篇文章对你有帮助的话那就点个赞吧👍🌹

😇 本篇文章可能存在多处不足,如有修改意见,可以私信或者评论我哦 😇


在这里插入图片描述

http://www.dtcms.com/wzjs/110321.html

相关文章:

  • 温州市乐清市疫情最新情况手机优化专家
  • 网站没有根目录成都私人网站建设
  • 代做安装预算的网站seo推广思路
  • 外国人做那个视频网站吗北京网站优化托管
  • asp简单网站开发郑州百度seo关键词
  • 网站建设备案查询各大网站收录查询
  • 怎么建设微信网站seo综合查询是什么
  • o2o网站开发价格如何进入网站
  • 做素材类的网站赚钱吗网站推广软件免费版
  • 南宁企业网站百度非企渠道开户
  • 用bootstrop制作一个网站百度信息流广告怎么投放
  • 网站建设项目立项登记 表如何制作一个自己的网站
  • 做律师事务所网站推广平台的方式有哪些
  • 天津哪里做网站广州seo托管
  • 深圳市建委网站seo网络推广师招聘
  • 个人建设网站制作新媒体口碑营销案例
  • 深圳外网站建设中国网络营销公司排名
  • 上海内贸网站建设seo公司运营
  • 钉钉企业注册流程百度seo综合查询
  • 网站建设服务费怎么做会计分录安卓手机优化大师官方下载
  • 网站建设保教电子商务营销模式有哪些
  • 南京做网站建设有哪些google下载手机版
  • 做猎头可以在哪些网站注册百度竞价怎么收费
  • 那些网站是用python做的360优化大师旧版本
  • 做自媒体在哪个网站好河北seo关键词排名优化
  • 随州网站建设价格广州百度seo公司
  • 网站建设工作下步打算什么是seo搜索
  • 网站梦打开又提示无法访问ip域名查询
  • 银行门户网站建设方案全国十大跨境电商公司排名
  • 怎样防止网站被黑企业网站建设价格