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

北京正规网站建设经历学做网站培训

北京正规网站建设经历,学做网站培训,成都宅天下装饰公司口碑,扬州招标工程建设信息网文章目录 QuestionIdeasCode Question 一共有 n 个数#xff0c;编号是 1∼n #xff0c;最开始每个数各自在一个集合中。 现在要进行 m 个操作#xff0c;操作共有两种#xff1a; M a b#xff0c;将编号为 a 和 b 的两个数所在的集合合并#xff0c;如果两个数已经… 文章目录 QuestionIdeasCode Question 一共有 n 个数编号是 1∼n 最开始每个数各自在一个集合中。 现在要进行 m 个操作操作共有两种 M a b将编号为 a 和 b 的两个数所在的集合合并如果两个数已经在同一个集合中则忽略这个操作 Q a b询问编号为 a 和 b 的两个数是否在同一个集合中 输入格式 第一行输入整数 n 和 m 。 接下来 m 行每行包含一个操作指令指令为 M a b 或 Q a b 中的一种。 输出格式 对于每个询问指令 Q a b都要输出一个结果如果 a 和 b 在同一集合内则输出 Yes否则输出 No。 每个结果占一行。 数据范围 1≤n,m≤105 输入样例 4 5 M 1 2 M 3 4 Q 1 2 Q 1 3 Q 3 4 输出样例 Yes No Yes Ideas 并查集的作用 判断两个元素是否在一个集合中快速合并两个集合 Code #include iostream #include cstring #include algorithmusing namespace std;const int N 1e5 10; int p[N]; // 存储每个节点的父节点// 返回x的根节点 int find(int x){ // 查找根节点 路径压缩时间复杂度近似于O(1)if (p[x] ! x) // 只有根节点的父节点等于本身即 p[x] xp[x] find(p[x]);return p[x]; } int main() {int n, m;cin n m;for (int i 1; i n; i ) p[i] i; // 编号从1开始while (m -- ){char op[2];int a, b;cin op;cin a b;if (*op M){p[find(a)] find(b); // 将a合并到b结合下即a的根节点成为b的孩子}else{if (find(a) find(b)) // 查找a和b所属的集合puts(Yes);elseputs(No);} }return 0; }
http://www.pierceye.com/news/244145/

相关文章:

  • 代理网址网站与做机器人有关的网站
  • 优惠卷网站怎么做推广歌手网站建设
  • 网站服务器开发西安app软件开发公司
  • 化妆品产品的自建网站哟哪些怎么做提升网站转化率
  • 上海餐饮网站建设百度本地推广
  • 全返网站建设做pc端网站信息
  • 做团购网站需要什么网站建设与管理好处
  • 厦门seo优泰安网站seo推广
  • 做网站如何盈利建站优化信息推广
  • 大气的网站首页网络推广公司优化客
  • 网站建设要经历哪些步骤电商仓储代发招商合作
  • 网站开发如何搭建框架潍坊网站建设公司
  • 免费网页制作网站建设2015年做啥网站致富
  • 个人网站制作基本步骤江阴网站的建设
  • 英文网站名需要斜体吗宁波seo外包费用
  • 网站设计价格公司门户网站建设
  • wordpress如何修改文章路径哈尔滨个人优化排名
  • 拓者设计吧网站科技基金
  • 有专门下载地图做方案的网站吗家装公司报价
  • 阿里域名注册网站阿里云建站保证销售额
  • 三北防护林体系建设网站培训班学员培训心得
  • 西安百度网站排名优化友情链接代码模板
  • 网站建设怎么做网站济南做网站推广有哪些公司
  • 恩阳建设局网站南阳网站建设赛科
  • 服务器IP做网址打开网站传媒公司宣传
  • 安装Wordpress个人网站医院网站建设公司价格低
  • 万能网页编辑器南通百度seo代理
  • 关于酒店网站建设的摘要手机百度2020
  • 楚雄网站建设rewlkj自己怎么建立个人网站
  • 网站开发工程师工作描述加强门户网站建设与管理办法