网站怎么注册啊做动漫网站要多少钱

张小明 2026/1/1 7:27:40
网站怎么注册啊,做动漫网站要多少钱,wordpress插件ERP,济南装饰行业网站建设KamaCoder108.冗余连接 108. 多余的边 1.思路 对于边 (s, t)#xff0c;使用 find(s) 和 find(t) 分别查找 s 和 t 所在集合的根节点。 如果根节点相同#xff1a;说明 s 和 t 本来就在同一个集合中#xff0c;即它们已经连通。此时#xff0c;边 (s, t) 的加入必定会形成…KamaCoder108.冗余连接108. 多余的边1.思路对于边(s, t)使用find(s)和find(t)分别查找s和t所在集合的根节点。如果根节点相同说明s和t本来就在同一个集合中即它们已经连通。此时边(s, t)的加入必定会形成环。这就是我们要找的第一条成环边直接输出(s, t)并结束程序。如果根节点不同说明s和t尚未连通。此时使用join(s, t)将它们所在的两个集合合并表示它们现在连通了。然后继续处理下一条边。#include iostream #include vector using namespace std; int n; vectorintfather(1005,1); void init(){ for(int i1;in;i){ father[i]i; } } int find(int u){ if(ufather[u]){ return u; } return father[u]find(father[u]); } // 将v-u 这条边加入并查集 int join(int u,int v){ ufind(u); vfind(v); if(uv) return 0; // 如果发现根相同则说明在一个集合不用两个节点相连直接返回 father[u]v; return 1; } int main(){ cinn; init(); for(int i0;in;i){ int s,t;cinst; if(!join(s,t)){ couts tendl; break; } } return 0; }2.思考这道题只需要在合并的时候判断两个节点的父节点是否相同即可相同则说明两节点已经在同一集合了直接输出当前两节点。3.Reference108. 多余的边KamaCoder109.多余的边II109. 多余的边II1.思路这个图最初是一棵有n个节点的树有n-1条边然后被额外添加了一条有向边。由于添加了这条边图可能不再是一棵树。这会导致两种可能的问题存在环新添加的边连接了已经连通的两个节点存在入度为2的节点新添加的边指向了一个已经有入边的节点。目标找出这条被添加的“冗余”边移除它后图能重新变为一棵树。情况一存在入度为 2 的节点 (vec.size() 0)冗余边必定是edge1或edge2中的一条我们需要判断到底是哪一条。首先尝试删除vec[1]对应的边如果isdelete返回true说明删除edge2后图是合法的 那么edge2就是答案。如果isdelete返回false说明删除edge2后图仍然有环。这意味 着edge1才是构成环的边因此edge1是答案。情况二不存在入度为 2 的节点 (vec.size() 0)既然没有入度为 2 的节点那么问题必定是存在一个环。而且这个环就是由那条多 余的边造成的。直接使用并查集遍历所有n条边找到第一个构成环的边即可。如果issame(u, v)为true说明u和v已经连通当前边(u, v)就是导致环的冗余边。直 接输出并结束程序。如果issame(u, v)为false则执行join(u, v)继续检查下一条边。#include iostream #include vector using namespace std; int n; vectorintfather(1005,1); void init(){ for(int i1;in;i){ father[i]i; } } int find(int u){ if(ufather[u]){ return u; } return father[u]find(father[u]); } bool issame(int u,int v){ ufind(u); vfind(v); return uv; } void join(int u,int v){ ufind(u); vfind(v); if(uv) return; father[u]v; } // 删一条边之后判断是不是树 bool isdelete(vectorpairint,intedges,int u){ init(); for(int i1;in;i){ if(iu) continue; if(issame(edges[i].first,edges[i].second)){ // 构成有向环了一定不是树 return false; } else join(edges[i].first,edges[i].second); } return true; } int main(){ cinn; vectorpairint,intedges(n1); // 存边 vectorintindegree(n1,0); // 记录节点入度 for(int i1;in;i){ int s,t;cinst; edges[i]{s,t}; indegree[t]; } vectorintvec; // 找入度为2的节点所对应的边 for(int i1;in;i){ if(indegree[edges[i].second]2){ vec.push_back(i); } } if(vec.size()0){ // 优先删vec[1] 对应这条边 if(isdelete(edges,vec[1])){ coutedges[vec[1]].first edges[vec[1]].secondendl; } else coutedges[vec[0]].first edges[vec[0]].secondendl; return 0; } // 明确没有入度为2的情况那么一定有有向环找到构成环的边返回就可以了 // 在有向图里找到删除的那条边使其变成树 init(); for(int i1;in;i){ if(issame(edges[i].first,edges[i].second)){ coutedges[i].first edges[i].secondendl; return 0; } else join(edges[i].first,edges[i].second); } return 0; }2.思考这道题较上道题难度天差地别。有多余的边我们就要讨论几种情况第一种就是有入度为 2 的节点那么显而易见该节点相关的两条边中的一条就是冗余的边那么此时我们就假设删除第二条边然后看剩余边能否构成有向树如果能那么该条边就是冗余的否则第一条边就是冗余的还有一种情况就不存在入度为 2 的节点但此时还是存在冗余边所以就是形成了环此时也就来到了 多余的边 那道题的情况只需要依次连接节点遇到在同一集合的两节点立即输出返回此时两节点构成的边即为多余的边。3.Reference109. 冗余连接II | 代码随想录
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站验证码 php成都建模培训

MSWOA算法,基于多策略混合改进鲸鱼算法 Matlab语言 改进后测试函数结果显示,相较与WOA,GWO,BOA,GSA,ABC,PSO效果更好收敛速度更快传统鲸鱼优化算法(WOA)虽然能解决不少优化问题,但面对复杂多峰函数时容易陷入局部最优。今天咱们要聊的MSWOA算…

张小明 2026/1/1 7:27:07 网站建设

零食网站建设的策划书网站域名在哪里备案

Alacritty WSL2渲染优化终极指南:3分钟告别卡顿闪烁 【免费下载链接】alacritty A cross-platform, OpenGL terminal emulator. 项目地址: https://gitcode.com/GitHub_Trending/al/alacritty 还在为Alacritty在WSL2环境下的字体模糊、界面撕裂而烦恼吗&…

张小明 2026/1/1 7:26:31 网站建设

开网店做代理的公司网站建设部二级结构工程师注销网站

「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。 点击文末链接即可参与节目互动 开发者坦白局:我们每月花 $200–$600 在 AI 上&am…

张小明 2026/1/1 7:25:57 网站建设

福田的网站建设公司网站建设 常见问题

Docker stop 停止正在运行的 Miniconda 容器 在现代数据科学与人工智能开发中,一个常见的场景是:你刚刚完成了一轮模型训练,在 Jupyter Notebook 中记录了关键实验结果,准备关机休息。此时,你会怎么做?直接…

张小明 2026/1/1 7:25:22 网站建设

太原北京网站建设公司wordpress网仿站

用好 Elasticsearch 客户端,把多租户日志系统“管”得井井有条 你有没有遇到过这种情况:公司上线了一个 SaaS 日志平台,刚开始几十个客户用着挺稳,结果来了几个“大户”,疯狂写入日志,整个系统的查询变慢了…

张小明 2026/1/1 7:24:47 网站建设

外贸网站建设公司市场静态展示网站模板

Wan2.2-T2V-A14B:当AI开始“读懂人心”的那一刻 🤯 你有没有想过,有一天AI不仅能听懂你说什么,还能看穿你的情绪? 不是靠读心术,而是通过一个眼神、一次抬手、一缕颤抖的嘴角——把文字里藏着的“情绪暗流”…

张小明 2026/1/1 7:23:37 网站建设