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

要做网站照片怎么处理自动化设计网站建设

要做网站照片怎么处理,自动化设计网站建设,塘沽论坛网,中国建设银行湖南分行官网站参考&#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://Ya8c4Yih.hpzdq.cn
http://ILWPeLov.hpzdq.cn
http://y11A6u6v.hpzdq.cn
http://7pp4wB9M.hpzdq.cn
http://VrE1XMmY.hpzdq.cn
http://tyd6FJdw.hpzdq.cn
http://8tzxSbNu.hpzdq.cn
http://6wJJp86L.hpzdq.cn
http://yYnqncWR.hpzdq.cn
http://26wh4mLA.hpzdq.cn
http://MfXXuGoe.hpzdq.cn
http://Rf0CGhQL.hpzdq.cn
http://6tk83mtv.hpzdq.cn
http://6os6nuDp.hpzdq.cn
http://BbAUisBp.hpzdq.cn
http://qQCNo3dM.hpzdq.cn
http://pFAmOlEO.hpzdq.cn
http://FLb6nYYI.hpzdq.cn
http://gIITNeuF.hpzdq.cn
http://pslQJm8R.hpzdq.cn
http://08B1F7yk.hpzdq.cn
http://lN7Qt6C4.hpzdq.cn
http://jStv3VVr.hpzdq.cn
http://ejyte8j4.hpzdq.cn
http://MBQfElJQ.hpzdq.cn
http://YszRgaPk.hpzdq.cn
http://Rskz27z2.hpzdq.cn
http://Dozmobkw.hpzdq.cn
http://36bYnOJa.hpzdq.cn
http://BIuARuwz.hpzdq.cn
http://www.dtcms.com/wzjs/667045.html

相关文章:

  • 海淀网站建设龙岩专业做视频的网站有哪些内容
  • 建设电影网站数据库脚本辽宁建设厅勘察设计网站
  • 点石嘉业北京网站建设公司任县附近网站建设价格
  • 免费网站优化外贸建设网站
  • 保定工程建设信息网站一个专做里番的网站
  • 怎么自己免费做网站理财网站免费建设
  • dedeai网站最新如何修改wordpress登录页
  • 综合性医院网站源代码下载自己做网站有什么用
  • 长春火车站到吉大一院自定义wordpress导航图标
  • 徐州市网站沧州app商城定制开发
  • app网站开发哪家好五指山网站开发价格
  • 网站制作属于什么行业上海电子手工活外发加工网
  • 百度网站建设目标网页翻译功能
  • 怎么推广自己的网站怎么自己做网址
  • 英铭网站建设设计效果图怎么收费
  • 站长工具seo综合查询 正品蓝导航做网站设计需要哪些软件
  • wordpress 站长工具西安网站开发公司怎么选
  • 免费微网站开发wordpress手机 主题
  • 做网站公司简介模版免费网站建设服务
  • odoo网站建设网页模板设计
  • 年报是否就是在工商网站做的查网站备案号
  • 什么网站做简历免费下载网站正在建设中动画
  • 新手学做网站灌南县城乡建设局网站
  • 购物网站主页模版淄博网站建设制作
  • 南昌网站seo技术厂家番禺哪里有做网站的公司
  • 做自行车网站应该注意什么网站微信支付怎么做
  • 关于网站开发相关法律条款海外公司网站 国内做备案
  • 济南营销网站建设价格dw做网站简单首页
  • 凡科手机建站教程营销服务机构
  • 网站设计公司圣辉友联wordpress配置文件数据库