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

python不用框架做动态网站网络口碑推广公司

python不用框架做动态网站,网络口碑推广公司,做钻石的网站,上海网站制作设计公司并查集在加入了路径压缩的优化后支持以近乎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/359143.html

相关文章:

  • 国外网站A怎么在百度上发布个人文章
  • 深圳品牌网站设计格seo网站排名推广
  • 可靠的网站建设吉林黄页电话查询
  • 网站虚拟空间购买岳阳网站界面设计
  • b2c网站怎么做百度推广官网电话
  • 东莞网站建设信科南宁seo教程
  • pc网站怎么做自适应seo排名点击器
  • 北京梦创义网站建设企业seo顾问公司
  • 用flask做网站网址大全是ie浏览器吗
  • 如何给网站死链接做404百度指数人群画像
  • 导购网站如何做百度服务热线
  • 兼职做网站挣钱么发软文的平台
  • 专业的营销型网站制作百度怎么推广自己的网站
  • 必应网站收录提交入口百度关键词排名批量查询
  • 用dw做旅游网站的方法公众号推广渠道
  • 展展示型网站开发网站seo优化方案
  • 网页视频怎么下载到手机上关键词优化的策略有哪些
  • 学校网站建设的作用百度官网入口链接
  • 自助建网站100个经典创意营销方案
  • 广安网站建设推荐营业推广策略有哪些
  • 基于java ee的电子商务网站建设 下载seo全网推广营销软件
  • 微信公众平台小程序助手网站快速优化排名软件
  • 专业营销网站友情链接检查
  • 租赁服务器seo的中文含义是什么意思
  • 做网站郑州汉狮百度排名点击软件
  • 项目开发的五个阶段seo外链建设的方法
  • 微商城网站制作网络营销专业
  • 东莞南城网站制作公司网站建设代理
  • 旅游电子商务网站规划书seo排名查询工具
  • 网站正在建设中卡通源码近期10大新闻事件