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

学校门户网站建设工作网上学习做网站

学校门户网站建设工作,网上学习做网站,二手房交易网站排名,讯杰网站建设find函数 用于查找一个数字的祖宗数字 比如 初始时#xff0c;每个数字的祖宗是自己 find(i) i 若 要把 3 和 4 合并 则把3的祖宗设置为4 此时 p(find(3)) 4 若 要把 5 和 3 合并#xff0c; 则先找到5和3的祖宗#xff0c; 再把5的祖宗设置为3的祖宗 p[find(5)] find(3)…find函数 用于查找一个数字的祖宗数字 比如 初始时每个数字的祖宗是自己 find(i) i 若 要把 3 和 4 合并 则把3的祖宗设置为4 此时 p(find(3)) 4 若 要把 5 和 3 合并 则先找到5和3的祖宗 再把5的祖宗设置为3的祖宗 p[find(5)] find(3) int find(int x) {if (p[x] ! x) p[x] find(p[x]);return p[x]; }每次合并集合时只需要更改祖宗元素即可 合并集合 一共有 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。 每个结果占一行。 #include iostreamusing namespace std;int p[100100];int find(int a){if(p[a]!a){p[a] find(p[a]);}return p[a]; }int main(){int n,m;cinnm;int i0;for(i1; in;i){p[i] i;}while(m--){string str;int a,b;cinstrab;if(str[0]M){p[find(a)] find(b);}else{if(find(a)find(b)){coutYesendl;}else{coutNoendl;}}} }连通块中的点的数量 给定一个包含 n个点编号为 1∼n的无向图初始时图中没有边。 现在要进行 m个操作操作共有三种 C a b在点 a和点 b之间连一条边a和 b可能相等 Q1 a b询问点 a和点 b是否在同一个连通块中a和 b可能相等 Q2 a询问点 a所在连通块中点的数量 输入格式 第一行输入整数 n 和 m 接下来 m行每行包含一个操作指令指令为 C a bQ1 a b 或 Q2 a 中的一种。 输出格式 对于每个询问指令 Q1 a b如果 a和 b在同一个连通块中则输出 Yes否则输出 No。 对于每个询问指令 Q2 a输出一个整数表示点 a所在连通块中点的数量 每个结果占一行。 思路 在find的基础上加一个s数组存储以find[i]为祖宗的集合的所有数字的个数 # includeiostreamusing namespace std;int p[100010]; int s[100010];int find(int x){if(p[x]!x) p[x] find(p[x]);return p[x]; }int main(){int n,m;cinnm;int i0;for(i1; in;i){p[i] i;s[i] 1;}while(m--){string str;int a,b;cinstra;if(str[0]C){cinb;if(find(a)find(b)) continue;s[find(b)] s[find(a)];p[find(a)] find(b);}else if(str[1]1){cinb;if(find(a)!find(b)){coutNoendl;}else{coutYesendl;}}else{couts[find(a)]endl;}}}
http://www.pierceye.com/news/915107/

相关文章:

  • 建站教程视频下载视频直播软件开发
  • 后缀cc的网站php网站开发实例教程代码百度云
  • 注册好域名之后怎么做个人网站如何用服务器代替空间做网站
  • 电商网站建设懂你所需网络品牌营销推广途径
  • 10大免费软件下载网站推荐购物网站域名大小
  • 网站建设项目安排计划表wordpress博客官网登陆账号密码
  • 无锡网络公司网站建设app微信公众号平平面设计培训价格
  • 免费的黄冈网站有哪些平台可以用微信支付制作网站的步骤和过程
  • 杭州的网站设计公司漂亮的网站是什么建设出来的
  • 全屏网站代码佛山专业网站建设公司推荐
  • 自己做信息网站有什么设计网站
  • 检察网站建设请示wordpress 重定向多
  • 做网站用什么服务器比较好线上推广网络公司
  • 长春营销型网站制作内蒙古建设部网站官网
  • 做家教的网站微网站可以自己做吗
  • 网站优化新闻关键词挖掘工具爱网
  • 研究生院 网站 建设广州网站建设策划
  • 企业建站找哪个公司网站退出率
  • 汕头企业建站系统高密微网站建设
  • 企业建设网站个人总结报告中山蓝图科技网站建设
  • 网站规划作品邯郸免费发布信息平台
  • html5手机网站源码网站备案要如何取消
  • 商城建设网站制作微信网站模板源码
  • 品牌型网站制作公司想做百度推广找谁
  • 浙江建设监理协会官方网站网站建设的公司选择哪家好
  • 优秀网站及网址沙漠风网站建设6
  • 做数据表格的网站出口网站建设方案
  • 广州网站建设信息科技有限公司福建省亿力电力建设有限公司网站
  • 电子商务网站开发 ppt湛江做网站报价
  • 网站建设框架图wordpress 固定链接设置