做最好的言情网站网站建设目的是什么

张小明 2026/1/9 20:41:47
做最好的言情网站,网站建设目的是什么,火狐 wordpress主题,免费wordpress一、并查集的原理 在一些应用问题中#xff0c;需要将n个不同的元素划分成一些不相交的集合#xff0c;开始时#xff0c;每个元素自成一个单元素集合#xff0c;然后按一定规律将同一组的元素集合合并。在此过程中要反复用到查询某个元素归属于哪个集合的运算#xff0c;…一、并查集的原理在一些应用问题中需要将n个不同的元素划分成一些不相交的集合开始时每个元素自成一个单元素集合然后按一定规律将同一组的元素集合合并。在此过程中要反复用到查询某个元素归属于哪个集合的运算适合于描述这类问题的抽象数据结构类型称为并查集union-find-set比如作者有大学同学高中同学初中同学他们彼此不认识。就会分为三个集合。按10人来算将其按编号分为0-9,分为不同的团体用数组来表示该树形关系数组中的非负数代表其父节点负数表示该结点为根结点且该树形有abs负数个结点。之后机缘巧合下大学同学和初中同学在一场聚会中认识了就将其合并为一个集合。通过以上例子可知并查集一般可解决以下问题1.查找元素属于哪一个集合2.查看两个元素是否属于同一个集合3.将两个集合归并为一个集合4.得到集合的个数二、并查集的实现1.这里我使用map存储名字和其对应vector的下标vector来存储其关系。class UnionFindSet{ public: UnionFindSet(int n) { v.reserve(n); } private: vectorint v; mapT,int m; };2.push实现去添加新元素void push(T name) { v.push_back(-1); m[name] v.size() - 1; } void push(const T name) { v.push_back(-1); m[name] v.size()-1; }这里实现右值引用和const左值引用两个版本3.给一个元素找见其元素所在集合的位置//给一个元素找见其元素所在集合的位置 int UnionFind(const T name) { if (m.count(name) 0) { return -1; } else { //通过循环遍历找见v[index]为负数的位置 //该index就为根节点的位置 int index m.find(name)-second; while (v[index] 0) { index v[index]; } return index; } }4.查找集合的个数//集合的个数 size_t Count()const { size_t count 0; for (int i 0; i v.size(); i) { if (v[i] 0) { count; } } return count; }5.查找两个元素是否为同一个集合并合并//合并两个元素为同一个集合 bool merge(const T name1, const T name2) { //查找两个元素是不是同一个集合 int x1 UnionFind(name1); int x2 UnionFind(name2); if (x1 x2) {//因为有相同的根节点所以为同一个集合 return false; } else { v[x1] v[x2];//将v[x2]存储的内容加在v[v1]上更新新集合的结点数量 v[x2] x1;//将v[x2]指向父节点 return true; } } //也可合并多个元素利用可变参数包 templateclass...Args void merge(const T name1, const T name2, Args... args) { merge(name1, name2); if constexpr (sizeof...(args) 0) {//constexpr可以在编译时检查防止传参出现问题 merge(name2, forwardArgs(args)...);//这里用完美转发去保持其右值属性不变。 } }三、并差集的应用1.省份数量https://leetcode.cn/problems/number-of-provinces/description/class Solution { public: int findCircleNum(vectorvectorint isConnected) { vectorint v; v.resize(isConnected.size(),-1); auto find[v](int index){//寻找根节点的数组下标 while(v[index]0){ indexv[index]; } return index; }; auto merge[v,find](int a,int b){//合并两个集合 int a1find(a); int b1find(b); if(a1!b1){ v[a1]v[b1]; v[b1]a1; } }; for(int i0;iisConnected.size();i){ for(int j0;jisConnected.size();j){ if(isConnected[i][j]1){//建立集合的关系 merge(i,j); } } } int count0; for(int i0;iv.size();i){ if(v[i]0){//判断“省份”的数量 count; } } return count; } };2.等式方程的可满足性https://leetcode.cn/problems/satisfiability-of-equality-equations/description/class Solution { public: bool equationsPossible(vectorstring equations) { vectorint v; v.resize(26,-1); auto find[v](int index){ while(v[index]0){ indexv[index]; } return index; }; auto merge[v,find](int x,int y){ int x1find(x); int y1find(y); if(x1!y1){ v[x1]v[y1]; v[y1]x1; } }; for(auto e:equations){ if(e[1]){//先将等于关系建立起来 merge(e[0]-a,e[3]-a); } } for(auto e:equations){ if(e[1]!){//判断两个不等的元素是否有相等关系 int xfind(e[0]-a); int yfind(e[3]-a); if(xy){//有就返回失败 return false; } } } return true;//遍历结束返回成功 } };
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

学校网站进不去怎么办网页制作模板菜鸟

第一章:为什么顶尖开发者都在用Open-AutoGLM做交通查询?真相令人震惊在智能交通系统迅速发展的今天,顶尖开发者纷纷转向使用 Open-AutoGLM 来构建高效、精准的交通查询服务。其背后的核心优势在于模型对自然语言的高度理解能力与实时数据融合…

张小明 2025/12/25 17:02:57 网站建设

自做网站域名重定向个人备案网站内容

qq邮箱获取授权码 如图1所示登陆qq邮箱,点击上方设置,点击账号,向下滑动,找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 点击开启授权码 网易邮箱获取授权码 登陆到网易邮箱中,点击上方设置,选择POP3/S…

张小明 2025/12/25 17:02:55 网站建设

网站开发武胜招聘国内知名的app开发

feishu-doc-export:跨平台飞书文档批量导出解决方案 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 在数字化转型浪潮中,企业文档管理面临从飞书知识库到本地环境的无缝迁移挑战。feishu-d…

张小明 2025/12/25 17:02:53 网站建设

世界杯哪个网站做代理wordpress搭建付费网站

Jellyfin Kodi插件终极配置:打造无缝媒体中心体验 【免费下载链接】jellyfin-kodi Jellyfin Plugin for Kodi 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-kodi 想要在Kodi媒体中心中无缝访问Jellyfin服务器中的海量媒体内容吗?本终极…

张小明 2025/12/31 12:06:37 网站建设

自己怎么做简单的网站百度站长平台网站改版工具

理性看待青少年编程考级:避免功利化备考误区最近一位三年级家长问道:“身边朋友都给孩子报了编程考级,我家孩子刚开始学图形化编程,要不要也报名?会不会落后?”这其实反映了当前许多家长的共同困惑&#xf…

张小明 2026/1/5 19:38:46 网站建设

在360做网站和百度做网站的区别主机wordpress

硬件电路设计原理分析入门:从“看图说话”到真正理解电路逻辑你有没有过这样的经历?翻开一张电路图,所有元器件符号都认识——电阻、电容、运放、MOS管……但合上图纸,却说不清它们是怎么协同工作的。这几乎是每个硬件工程师初学时…

张小明 2025/12/25 18:18:56 网站建设