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

忻州网站建设求职简历北海网站设计公司

忻州网站建设求职简历,北海网站设计公司,成品网站5668入口的功能介绍,媒体发稿公司目录 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.eeditor.cn/news/122970/

相关文章:

  • wordpress浮动插件宁波seo网站推广
  • 高级营销网站建设只需1200元五大建设的主要内容
  • 北京工程工程建设交易信息网站黔南网站建设多少钱
  • 网站建设 学校网站开发流程管理
  • 做ppt医学专业图片网站福州鼓楼区建设局网站
  • 政务公开网站建设工作情况汇报广告行业网站建设方案
  • 应用frontpage制作教学网站良精企业网站管理系统源码 后台不能编辑产品
  • 网站建设培训教程全国专业做美术网站的公司
  • 做编程的网站一个月多少钱搜索引擎营销的原理是什么
  • 能免费建网站吗怎样从网上注册公司
  • 龙泉驿网站建设手机app开发软件免费
  • 网站开发课程百度云网站建设流程是这样的
  • 做网站企业的发展前景学校网站规划
  • 甘肃城乡建设厅网站网页微信手机版
  • 合肥网上商城网站建设渭南市工程建设项目审批平台
  • 制作简历网站开发工商注册网站
  • seo建设网站个人主页网页设计素材
  • 做网站需要留什么凌河锦州网站建设
  • 哪个网站做logo设计师四平网络推广
  • 外贸建站超级外链
  • 网页开发和网站开发平台网站开发的税率
  • 石家庄网站建设的公司自己创业做网站
  • 在线网站生成器wordpress上传视频教程
  • 企业网站的建设目的有什么17做网站新塘牛仔城
  • 个人网站开发要多久游戏打金工作室加盟
  • 网站建设教程网wordpress 标签详解
  • 昆明软件开发公司做门户网站的高德地图在海外能用吗
  • 视频网站代理wordpress删除文章的分类目录
  • 智能搜索引擎济南seo推广效果好
  • 江门网站建设工作建设银行个人网站