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

北海网站设计公司镇江外贸网站建设

北海网站设计公司,镇江外贸网站建设,谷歌流量代理代理,wordpress建站发文教程目录 1 基础知识2 模板3 工程化 1 基础知识 并查集支持O(1)时间复杂度实现#xff1a; 将两个集合合并。询问两个元素是否在一个集合中。 基本原理#xff1a;每个集合用一颗树来表示。树根的编号就是整个集合的编号。每个结点存储它的父结点#xff0c;p[x]表示x的父结点… 目录 1 基础知识2 模板3 工程化 1 基础知识 并查集支持O(1)时间复杂度实现 将两个集合合并。询问两个元素是否在一个集合中。 基本原理每个集合用一颗树来表示。树根的编号就是整个集合的编号。每个结点存储它的父结点p[x]表示x的父结点。 问题1如何判断树根p[x] x。 问题2如何求x的集合编号while (p[x] ! x) x p[x];。上述为朴素做法可以通过路径压缩进行优化。 int find(int x) {if (p[x] ! x) p[x] find(p[x]);return p[x]; }问题3如何合并两个集合px是x的集合编号py是y的集合编号p[px] py。 2 模板 (1)朴素并查集int p[N]; //存储每个点的祖宗节点// 返回x的祖宗节点int find(int x){if (p[x] ! x) p[x] find(p[x]);return p[x];}// 初始化假定节点编号是1~nfor (int i 1; i n; i ) p[i] i;// 合并a和b所在的两个集合p[find(a)] find(b);(2)维护size的并查集int p[N], size[N];//p[]存储每个点的祖宗节点, size[]只有祖宗节点的有意义表示祖宗节点所在集合中的点的数量// 返回x的祖宗节点int find(int x){if (p[x] ! x) p[x] find(p[x]);return p[x];}// 初始化假定节点编号是1~nfor (int i 1; i n; i ){p[i] i;size[i] 1;}// 合并a和b所在的两个集合size[find(b)] size[find(a)];p[find(a)] find(b);(3)维护到祖宗节点距离的并查集int p[N], d[N];//p[]存储每个点的祖宗节点, d[x]存储x到p[x]的距离// 返回x的祖宗节点int find(int x){if (p[x] ! x){int u find(p[x]);d[x] d[p[x]];p[x] u;}return p[x];}// 初始化假定节点编号是1~nfor (int i 1; i n; i ){p[i] i;d[i] 0;}// 合并a和b所在的两个集合p[find(a)] find(b);d[find(a)] distance; // 根据具体问题初始化find(a)的偏移量3 工程化 class UnionFind { public:UnionFind(int n) {this-n n;p.resize(n);cnt.resize(n);d.resize(n);for (int i 0; i n; i) {p[i] i;cnt[i] 1;d[i] 0;}}int find(int x) {if (x ! p[x]) {int u find(p[x]);d[x] d[p[x]];p[x] u;}return p[x];}void merge(int x, int y) {int px find(x), py find(y);if (px ! py) {p[px] py;cnt[py] cnt[px]; }return;}int size(int x) {//返回x所在集合的大小return cnt[find(x)];} private:int n;vectorint p; //存储父结点vectorint cnt; //存储集合大小根结点的cnt才有意义vectorint d; //存储到根结点的距离 };
http://www.tj-hxxt.cn/news/227482.html

相关文章:

  • 潍坊路通工程建设有限公司网站ps如何做网站轮播图
  • 网站开发书籍国内便宜机票网站建设
  • 怎么在服务器上部署网站微商城登录
  • 上海网站建设 迈网站怎么做301重定向
  • joomla网站如何加入会话功能深圳推广不动产可视化查询
  • 兰州有制作网站网站建设实习报告范文
  • 怎么把网站排名到百度前三名帮传销做网站会违法吗
  • 一条龙网站做网站需要什么配置的电脑
  • 编辑网站的软件手机软件wordpress cms 布局
  • 网站开发详细设计模板乐居房产官方网站
  • 使用腾讯云建设网站深圳遗像制作
  • 做网站需要公司有哪些江苏国龙翔建设有限公司网站
  • 网站文章推广如何制作网络平台
  • 建设银行网站源码英语网站推广策划书
  • 怎么在网站上做抽奖仿 手机 网站模板html源码下载
  • 大连专业手机自适应网站制作模板建站总公司
  • 广告网站制作多少钱主机公园wordpress
  • 重庆市建设工程安全管理信息网做seo的网站推广
  • 玄武模板网站制作点击查看网站设计的人员分工
  • 设计专业新手网站南京高端网站制作公司哪家好
  • 网站开发的甘特图认证空间如何显示网站
  • 长春一大网站做信息网站能挣钱吗
  • 堆龙德庆网站建设列表网推广收费标准
  • 域名绑定ip网站吗如何做微信小程序店铺
  • 张掖艺能网站建设零基础月做网站多久
  • 企业网站php模版wordpress占用资源大
  • 河南网站建设公司|河南网站建设价格费用招代理商的网站
  • 杭州制作网站公司网站建设出找不到网页
  • 微网站设计基本要求手表官方网站
  • 网站建设在电子商务中的作用的看法新乡网站优化公司推荐