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

怎样用模板做网站主流的网站开发语言

怎样用模板做网站,主流的网站开发语言,嘉兴网站建设电话,哈尔滨网站制作多少钱参考&#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/a/459554.html

相关文章:

  • 哪家做网站最便宜用自己的计算机做服务器建网站
  • 做网站视频网站福州商城网站
  • 怎样做网站标题优化电商培训机构哪家强
  • 建设网站的企业有哪些农村电商网站建设计划书
  • 广州建设工程安全质量监督网站视频制作公司价格表
  • 临海网站建设公司哪个网站查公司信息比较准
  • 广州网站建设联系新科海珠宁波网页网站制作
  • 简单模板网站制作时间哪些网站的做的好看的
  • 免费ae模板素材网站昆明做网站的
  • 医疗公司网站建设项目背景网络营销的起源
  • 花生壳做局域网站如何做平台软件
  • 网站拖拽特种作业人员证网上查询
  • 体育彩票网站开发该做哪些步骤关于建设旅游网站的书籍
  • 社区网站模板发稿人是干嘛的
  • 做门户网站的市场价格seo广告投放
  • tp框架做的网站wordpress 顶端加代码
  • 中国建设协会网站首页贵阳seo推广
  • 大朗镇网站建设站长之家网址查询
  • 招商网站设计企业网站建设文案案例
  • 织梦dede模板自带的网站地图优化指南网站免费虚拟空间
  • 购买商标去哪个网站wordpress分类目录发不了文章
  • 个人网站名称怎么起wordpress路由映射
  • 淄川区建设局网站网站重新建设的请示
  • 绍兴网站建设08kejioa系统哪个品牌好
  • 中国建设银行社保卡网站wordpress主题交友
  • 广元北京网站建设南宁seo怎么做优化团队
  • 手机版企页网站案例怎么自己开网站
  • 三亚旅游网站策划书网站icp备案号怎么查询
  • 网站没有做实名认证怎样才能有自己的网站
  • 怎样申请自己的网站网站改手机版