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

从零开始网站建设下载上海搬家公司收费

从零开始网站建设下载,上海搬家公司收费,绍兴网站seo,网站建设全网营销客户资源0. 引入 并查集是来解决等价问题的数据结构。 离散数学中的二元关系。 等价关系需满足自反性、对称性、传递性。 a ∈ S , a R a a R b b R a a R b ∩ b R c a R c a \in S, aRa \\ aRb \ bRa \\ aRb \cap bRc aRc a∈S,aRaaRbbRaaRb∩bRca…0. 引入 并查集是来解决等价问题的数据结构。 离散数学中的二元关系。 等价关系需满足自反性、对称性、传递性。 a ∈ S , a R a a R b b R a a R b ∩ b R c a R c a \in S, aRa \\ aRb \ bRa \\ aRb \cap bRc aRc a∈S,aRaaRbbRaaRb∩bRcaRc 1. 需要实现的操作 给定n个数据看能划分多少个等价类。 初始时即分为n个等价类然后再一一合并。 所以需要实现的操作为 合并两个等价类查找元素属于哪个等价类 2. 实现 2.0 父节点 vectorint pa;2.1 查找 int Find(int k) {return k pa[k] ? k : Find(pa[k]); }2.2 合并 void Union(int a0, int a1) {int p0 Find(a0);int p1 Find(a1);if ( p0 ! p1 ) {pa[p0] p1;} }2.3 路径压缩 对于查找来说如果简单的递归的话最坏的情况便是全都在左子树。 如(0,1) (0,2) (0,3) (0, 4) ... (0, n) 这样会导致单次查询如同一个链表一样达到O(n)。 只需要改动一点点就可以完成路径压缩。 int Find(int k) { return k pa[k] ? k : pa[k] Find(pa[k]); }2.4 按节点数合并 可以令开一个数组记录当前节点下的节点数。在合并的时候取小的节点合并到大的节点上去。 void Union(int a1, int a2) {int p1 Find(a1);int p2 Find(a2);if ( p1 p2)return;if (sz[p1] sz[p2]) {pa[p1] p2;sz[p2] sz[p1];}else {pa[p2] p1;sz[p1] sz[p2];} }3. 类封装 3.1 路径压缩 class UnionFind {public:explicit UnionFind(int sz):cnt(sz),pa(sz){iota(pa.begin(), pa.end(), 0);}int Find(int k ){return k pa[k] ? k : pa[k] Find(pa[k]);}void Union(int k1, int k2 ){int p0 Find(k1);int p1 Find(k2);if ( p0 ! p1) {pa[p0] p1;cnt--;}}int Cnt(){return cnt;}private:vectorint pa;int cnt; };3.2 按节点数合并 public: class UnionFind {public:explicit UnionFind(int _sz):cnt(_sz),pa(_sz),sz(_sz, 1){iota(pa.begin(), pa.end(), 0);}int Find(int k ){return k pa[k] ? k : Find(pa[k]);}void Union(int k1, int k2 ){int p0 Find(k1);int p1 Find(k2);if (p0 p1)return ;if (sz[p0] sz[p1] ) {pa[p0] p1;sz[p1] sz[p0];}else {pa[p1] p0;sz[p0] sz[p1];}}int Cnt(){return cnt;}int Size(int idx){ return sz[idx]; }private:vectorint pa,sz;int cnt; }; 4. 参考 lFoll题解 OIWIKI
http://www.hkea.cn/news/14259059/

相关文章:

  • 网站的缺点福建省教师空间建设网站
  • 聂教练做0网站专业做网站优化需要多久
  • 做网站5年工资多少制作书签的作文
  • 做seo 教你如何选择网站关键词多用户软件商城
  • 胶州专业网站建设公司创建公司网站需要准备哪些素材
  • 上海外贸建站商城wordpress default
  • 域名是否就是网站如何制作一个软件
  • 办公网站建设方案diy定制网站
  • 淮南商城网站建设地址wordpress文件执行顺序
  • asp网站开发软件建设银行网站的目的是什么意思
  • 什么样的网站可以做站内站集团管理软件
  • 便宜做网站8818找马云做网站
  • 有专业做网站的吗gre考专教做蛋糕的网站
  • 泰安网站建设制作电话号码做一个中英文网站的价格
  • 深圳网站建设托管哪个公司的网络最好用
  • 自己建网站免费阿里云域名注册证书
  • 个人电子商务网站 制作合肥房产网官网首页
  • 房屋中介网站模板彩票网站是怎么做的
  • 河南整站百度快照优化做内网网站
  • 山东站群网站建设成都住房和城乡建设局 网站
  • 网站添加关键词如何自己做淘宝客推广网站
  • 杭州网站建设公司电话开发公司个人工作总结
  • 济南网站运营公司教育网站怎么做引导栏的
  • 网站收录上万没有流量中小学网站建设有什么好处
  • 网站icp备案证明文件idea做网站登录
  • 国家工业和信息化部网站备案系统网站违规关键词
  • 厦门市建设局网站住房保障大数据营销的特点
  • 建设工程考试官方网站莱芜信息港金点子招聘
  • ps做网站 大小甘肃省建设厅招标办网站
  • fireworks8做网站wordpress主题 淘宝客