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

有什么网站可以做logo赚钱怎样免费建立自己的网站

有什么网站可以做logo赚钱,怎样免费建立自己的网站,56度卫星有几个成人节目呢,江苏建筑培训网并查集在加入了路径压缩的优化后支持以近乎o(1)来进行两个操作 : 1.合并两个集合 2.判断两个元素是否属于同一个集合 一开始有n个数,后面有n1个合并集合操作,n2个查询两个元素是否在同一个集合操作 //n个数,最开始每个数各自在…

并查集在加入了路径压缩的优化后支持以近乎o(1)来进行两个操作 :

1.合并两个集合

2.判断两个元素是否属于同一个集合

一开始有n个数,后面有n1个合并集合操作,n2个查询两个元素是否在同一个集合操作

//n个数,最开始每个数各自在一个集合中
#include <iostream>using namespace std;const int N = 100010;int p[N];    //p的意思是pre
int n, n1, n2;int find(int x)     //在并查集基本操作中可以维护一些额外的变量
{while (p[x] != x) p[x]=find(p[x]);        //如果这里是x=p[x]那就不带路径压缩 如果是p[x]=find(p[x])那么就加入了路径压缩 这里难懂的原因这里find(p[x])的意思是下一层递归将p[x]当成下一层的x,那么就实现了向上找的功能return x;                                
}int main()
{cin >> n >> n1 >> n2;for (int i = 1; i <= n; i++)p[i] = i;while (n1--){int a, b;cin >> a >> b;p[find(a)] = find(b);}while (n2--){int a, b;cin >> a >> b;if (find(a) == find(b)) cout << "yes" << endl;else cout << "no" << endl;}return 0;
}

同时除了完成并查集两个这种最基础的操作,它还支持在完成基础操作的过程中维护一些额外的白变量,比如每个集合的元素数量大小

下面代码题意与上面相同,只不过多了n3个查询元素a所在集合的元素数量的操作

#include <iostream>using namespace std;const int N = 100010;int p[N],s[N];    //s的意思是size  规定只有根节点(代表元)有意义
int n, n1, n2, n3;int find(int x)
{while (p[x] != x) p[x] = find(p[x]);return x;
}int main()
{cin >> n >> n1 >> n2 >> n3;for (int i = 1; i <= n; i++){s[i] = 1;p[i] = i;}while (n1--){int a,b;cin >> a >> b;if (find(a) == find(b)) continue;p[find(a)] = find(b);s[find(b)] += s[find(a)];    //如果上面没有判断a和b是否已经在一个集合中了,那么s会多加,导致出现错误}while (n2--){int a, b;cin >> a >> b;if (find(a) == find(b)) cout << "yes" << endl;else cout << "no" << endl;}while (n3--){int a;cin >> a;cout << s[find(a)] << endl;}return 0;
}

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

相关文章:

  • 专业做网文的网站太原百度关键词优化
  • 如何做好网站的建设与维护seo技巧是什么
  • h5页面免费制作百度seo原理
  • 网站工具查询东莞网站建设seo
  • 快捷的网站建设软件seo具体优化流程
  • 如何建设网站论坛互联网销售是做什么的
  • wh网站建设做优化的网站
  • 芜湖市建设办网站今日新闻10条简短
  • 莱芜可靠的网站建设比百度好用的搜索引擎
  • 保定专门做网站seo外链推广
  • 沙井做网站公司疫情防控最新数据
  • 怎么找到要做网站推广的客户资源还有哪些平台能免费营销产品
  • 网上商城网站建设方案书aso安卓优化
  • 响应式布局网站开发seo关键词排名优化软件怎么选
  • 腾讯云学生机做网站如何在百度做免费推广产品
  • 河源网站建设关键词查网站
  • 网页设计html代码教程株洲seo优化哪家好
  • 遥控器外壳设计网站推荐全网营销图片
  • 重庆制作网站交换友情链接的方法
  • 十大中国网站制作全国新闻媒体发稿平台
  • 网站建设还能赚钱吗免费推广产品的网站
  • 网站建设需要会什么新闻媒体发稿平台
  • 南通微信网站开发天津关键词优化网站
  • 宁波住房建设局网站搜索引擎优化的内容包括
  • 无锡高端网站建设机构天津百度推广电话号码
  • 深圳前50强网站建设公司市场营销推广
  • 视频网站点击链接怎么做电商培训班
  • 87网站建设工作室seo关键词推广多少钱
  • 做网站话术chatgpt网站
  • 网站制作要求产品推广渠道