自己建设自己的网站网站在哪做

张小明 2025/12/31 20:46:43
自己建设自己的网站,网站在哪做,淘宝网站怎么做适配,百度手游app下载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进行投诉反馈,一经查实,立即删除!

什么职位做网站前端开发的发展前景

解锁B站缓存视频:你的个人数字时光机 【免费下载链接】m4s-converter 将bilibili缓存的m4s转成mp4(读PC端缓存目录) 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 还记得那些深夜刷B站时收藏的珍贵视频吗?当它们突然下架时&#x…

张小明 2025/12/29 4:06:00 网站建设

安卓商城网站开发重庆公司团建推荐

想不想在自己的电脑上搭建一个包含数千款经典游戏的数字博物馆?Emupedia正是这样一个非营利性开源项目,它通过网页模拟多种复古操作系统界面,让你能够在线体验从DOS时代到Windows 95的游戏历史。这个项目采用纯浏览器技术,无需安装…

张小明 2025/12/29 4:06:04 网站建设

手机网站搭建教程前端wordpress

还在为抢不到心仪的纪念币而苦恼吗?每次预约都要拼手速、看运气,结果却总是失望而归?这款纪念币自动化预约工具正是为你量身定制的智能助手,让技术小白也能轻松掌握抢购技巧。 【免费下载链接】auto_commemorative_coin_booking …

张小明 2025/12/29 4:06:07 网站建设

免费建立单位的网站网站开发要用多少钱

Zephyr 开发笔记:RA6E2 SPI 屏 (SSD1306) 双路 ADC 1. 硬件接线表 (根据代码分析) 根据你的 app.overlay 配置,硬件连接如下。请务必检查物理连线是否一致:模块功能 (Pin Name)RA6E2 引脚备注SSD1306D0 (SCK/CLK)P111SPI0 RSPCK (硬件 SPI 时…

张小明 2025/12/29 4:06:04 网站建设

怒江网站建设中国旅游网站建设现状及发展趋势分析

一、背景Oracle数据库开启审计功能后,默认会将审计日志以文件形式存储在$ORACLE_BASE/admin/$ORACLE_SID/adump目录下。长期运行可能导致大量小文件积累,耗尽文件系统的inode资源。二、检查当前inode使用情况使用以下命令检查文件系统inode使用情况&…

张小明 2025/12/29 4:06:05 网站建设

商务网站建设简答题及答案统计局网站建设情况

作为B站UP主,你是否曾为手动筛选抽奖参与者而头疼?统计转发、评论数据耗费数小时,还要担心遗漏或重复计算?BiliRaffle正是为解决这些痛点而生的专业抽奖工具,通过自动化流程让B站动态抽奖变得轻松高效。 【免费下载链接…

张小明 2025/12/29 4:06:07 网站建设