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

成都电子商务网站开发二级分销小程序

成都电子商务网站开发,二级分销小程序,网站设计宽度尺寸,wordpress社交源码参考&#xff1a;分享丨【算法题单】常用数据结构&#xff08;前缀和/栈/队列/堆/字典树/并查集/树状数组/线段树&#xff09;- 讨论 - 力扣&#xff08;LeetCode&#xff09; 板子&#xff1a; class UnionFind {vector<int> fa; // 代表元vector<int> sz; // 集合…

参考:分享丨【算法题单】常用数据结构(前缀和/栈/队列/堆/字典树/并查集/树状数组/线段树)- 讨论 - 力扣(LeetCode)

板子:

class UnionFind {vector<int> fa; // 代表元vector<int> sz; // 集合大小public:int cc; // 连通块个数UnionFind(int n) : fa(n), sz(n, 1), cc(n) {// 一开始有 n 个集合 {0}, {1}, ..., {n-1}// 集合 i 的代表元是自己,大小为 1ranges::iota(fa, 0); // iota(fa.begin(), fa.end(), 0);}// 返回 x 所在集合的代表元// 同时做路径压缩,也就是把 x 所在集合中的所有元素的 fa 都改成代表元int find(int x) {// 如果 fa[x] == x,则表示 x 是代表元if (fa[x] != x) fa[x] = find(fa[x]); // fa 改成代表元return fa[x];}// 判断 x 和 y 是否在同一个集合bool is_same(int x, int y) {// 如果 x 的代表元和 y 的代表元相同,那么 x 和 y 就在同一个集合// 这就是代表元的作用:用来快速判断两个元素是否在同一个集合return find(x) == find(y);}// 把 from 所在集合合并到 to 所在集合中// 返回是否合并成功bool merge(int from, int to) {int x = find(from), y = find(to);if (x == y) { // from 和 to 在同一个集合,不做合并return false;}fa[x] = y; // 合并集合。修改后就可以认为 from 和 to 在同一个集合了sz[y] += sz[x]; // 更新集合大小(注意集合大小保存在代表元上)// 无需更新 sz[x],因为我们不用 sz[x] 而是用 sz[find(x)] 获取集合大小,但 find(x) == y,我们不会再访问 sz[x]cc--; // 成功合并,连通块个数减一return true;}// 返回 x 所在集合的大小int get_size(int x) {return sz[find(x)]; // 集合大小保存在代表元上}
};

一、基础

二、进阶

Leetcode 1061. 按字典序排列最小的等效字符串

思路:dfs或者并查集

Code:

class Solution {
public:string smallestEquivalentString(string s1, string s2, string baseStr) {int fa[26];// 初始化for (int i = 0; i < 26; i ++)   fa[i] = i;// func:查询x的父节点auto find = [&] (this auto&& find, int x) -> int {if (fa[x] != x) fa[x] = find(fa[x]);return fa[x];  };// func:把大的指向小的auto merge = [&](int x, int y) {auto [small, big] = minmax(find(x), find(y));fa[big] = small;};for (int i = 0; i < s1.size(); i ++)    merge(s1[i] - 'a', s2[i] - 'a');for (int i = 0; i < baseStr.size(); i ++)baseStr[i] = find(baseStr[i] - 'a') + 'a';return baseStr;};
};

 

三、GCD 并查集

四、数组上的并查集

五、区间并查集

六、边权并查集

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

相关文章:

  • 佛山知名网站建设公司互联网营销是什么意思
  • 广州免费建站排行视频号推广
  • 网站设计思想网站建设报价明细表
  • 淘宝客网站如何备案网站怎样关键词排名优化
  • 外贸公司是什么类型的企业江西seo推广
  • 新余网站建设网站做优化一开始怎么做
  • 品牌运动鞋排行榜前十名云南网站seo服务
  • 网站工作室和网络公司合肥seo公司
  • iis的网站登录没反应连云港seo优化
  • 做兼职网站赚钱吗专业的郑州网站推广
  • 网站维护是什么职业成都网站seo诊断
  • 本地网站可以做吗制作网页的流程步骤
  • 佛山怎么做网站优秀的网页设计案例
  • 科技公司 网站模板业务推广方式
  • gateface能用来做网站吗今日重大新闻头条财经
  • 网站建设加盟注册公司流程和费用
  • h5建站免费谷歌排名推广
  • 建筑工程网站导航廊坊网站seo
  • 产品少的电商网站怎么做如何做电商赚钱
  • 一个网站多大空间宣传推广方案怎么写
  • 婚庆公司网站建设公司官网搭建
  • 域名解析要登入哪个网站做大地seo
  • 广州天与地网站建设磁力狗在线
  • 义乌网站建设多少钱网站推广费用一般多少钱
  • app设计方案模板优化网站排名方法
  • 什么网站专门做境外当地游软件公司
  • 网站托管费用 优帮云南宁百度关键词推广
  • 那些公司做网站雷神代刷推广网站
  • 电子商务网站案例分析公司网站怎么建立
  • 电商平台数据库设计如何优化网站