绵阳网站建设报价西安响应式网站

news/2025/10/6 5:00:13/文章来源:
绵阳网站建设报价,西安响应式网站,网站开发实训感想,哪个公司做网站推广最好【LetMeFly】2316.统计无向图中无法互相到达点对数#xff1a;广度优先搜索#xff08;BFS#xff09; 力扣题目链接#xff1a;https://leetcode.cn/problems/count-unreachable-pairs-of-nodes-in-an-undirected-graph/ 给你一个整数 n #xff0c;表示一张 无向图 中…【LetMeFly】2316.统计无向图中无法互相到达点对数广度优先搜索BFS 力扣题目链接https://leetcode.cn/problems/count-unreachable-pairs-of-nodes-in-an-undirected-graph/ 给你一个整数 n 表示一张 无向图 中有 n 个节点编号为 0 到 n - 1 。同时给你一个二维整数数组 edges 其中 edges[i] [ai, bi] 表示节点 ai 和 bi 之间有一条 无向 边。 请你返回 无法互相到达 的不同 点对数目 。 示例 1 输入n 3, edges [[0,1],[0,2],[1,2]] 输出0 解释所有点都能互相到达意味着没有点对无法互相到达所以我们返回 0 。示例 2 输入n 7, edges [[0,2],[0,5],[2,4],[1,6],[5,4]] 输出14 解释总共有 14 个点对互相无法到达 [[0,1],[0,3],[0,6],[1,2],[1,3],[1,4],[1,5],[2,3],[2,6],[3,4],[3,5],[3,6],[4,6],[5,6]] 所以我们返回 14 。提示 1 n 1050 edges.length 2 * 105edges[i].length 20 ai, bi nai ! bi不会有重复边。 方法一广度优先搜索BFS 这道题的关键就是统计出每个子图的大小。假设原图是由大小为a、b、c的三个子图构成的那么答案 a n s a × ( b c ) b × ( a c ) c × ( a b ) a × ( n − a ) b × ( n − b ) c × ( n − c ) ans a\times(b c) b\times(ac)c\times(ab) a\times (n-a)b\times(n-b)c\times(n-c) ansa×(bc)b×(ac)c×(ab)a×(n−a)b×(n−b)c×(n−c)。 怎么统计出每个子图有多少个节点呢广搜一遍就行了。使用visited数组来记录哪个节点被遍历过从 0 0 0到 n − 1 n-1 n−1枚举遇到没遍历过的节点就开始广搜统计这个子图的节点个数并标记处理过的节点。 时间复杂度 O ( n l e n ( e d g e s ) ) O(n len(edges)) O(nlen(edges))空间复杂度 O ( n l e n ( e d g e s ) ) O(n len(edges)) O(nlen(edges)) AC代码 C typedef long long ll; class Solution { public:ll countPairs(int n, vectorvectorint edges) {vectorvectorint graph(n);for (auto v : edges) {graph[v[0]].push_back(v[1]);graph[v[1]].push_back(v[0]);}vectorll sizes;vectorbool visited(n);for (int i 0; i n; i) {if (visited[i]) {continue;}int cntNode 0;visited[i] true;queueint q;q.push(i);while (q.size()) {int thisNode q.front();cntNode;q.pop();for (int t : graph[thisNode]) {if (!visited[t]) {visited[t] true;q.push(t);}}}sizes.push_back(cntNode);}ll ans 0;for (ll t : sizes) {ans t * (n - t);}return ans / 2;} };Python # from typing import Listclass Solution:def countPairs(self, n: int, edges: List[List[int]]) - int:graph [[] for _ in range(n)]for a, b in edges:graph[a].append(b)graph[b].append(a)visited [False] * nsizes []for i in range(n):if visited[i]:continuecntNode 0visited[i] Trueq [i]while q:thisNode q.pop()cntNode 1for t in graph[thisNode]:if not visited[t]:visited[t] Trueq.append(t)sizes.append(cntNode)ans 0for t in sizes:ans t * (n - t)return ans // 2 同步发文于CSDN原创不易转载经作者同意后请附上原文链接哦~ Tisfyhttps://letmefly.blog.csdn.net/article/details/133962709

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创意网站建设设计济南专业网站托管公司

原标题:考前秘籍,无形资产的定义及确认考查导向:每年考3分左右;比较简单,重要程度一般;建议与“固定资产”一章一起类比学习,效果更佳,效率更高。近三年主要考点:(1)无形…

企业网站如何优化排名阳江房产网二手房林夏婷经纪人

浅谈连续逆F类的基础理论 各种逆类型的功放好像都少引人关注,因为很多人学完正的连续B/J类和连续F类,想当然的类推到了连续逆F类上面去。貌似连续逆F类就是连续F类的电压电流交换一下而已,无需额外的注意,实际并非那么简单的。 浅…

廊坊网站建设咨询青橙网络如何建设cpa影视网站

我的最后两个博客讨论了长时间轮询和Spring的DeferredResult技术,并且为了展示这些概念,我将我的Producer Consumer项目中的代码添加到了Web应用程序中。 尽管该代码演示了博客所提出的观点,但其逻辑上确实包含大量漏洞。 除了在实际的应用程…

企业电器网站建设方案服务器租用是什么意思

在linux下使用rz,就可以从本机上传到Linux服务器 在linux中rz 和 sz 命令允许开发者与主机通过串口进行传递文件了,下面我们就来简单的介绍一下rz 和 sz 命令的例子。 sz:将选定的文件发送(send)到本地机器 rz:运行该命…

网站建设对企业的好处有哪些全方位营销型网站

目录 AVL树概念 AVL树结构 AVL树插入 LL型 - 右单旋 RR型 - 左单旋 LR型 - 左右双旋 RL型 - 右左双旋 插入代码实现 AVL树测试 附AVL树实现完整代码 AVL树概念 前面的博客介绍了搜索二叉树,二叉搜索树-CSDN博客 在某些特定的情况下,⼆叉搜索树…

计算机作业做网站网站页脚信息

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 1月6日消息 谷歌起草“机器人宪法” 极越与福耀集团达成合作 三星电子宣布与现代汽车集团合作 OpenAI下周将推GP…

网站建设廴金手指花总壹柒昆山网站建设及推广

目录 1.认识PDCA: 2.PDCA循环的经典案例 3.PDCA的四个阶段和八个步骤 4.PDCA循环的优缺点: 5.案例 6.其他作用 1.认识PDCA: PDCA循环最早由美国质量统计控制之父Shewhat(休哈特)提出的PDS(Plan Do Se…

个人网站数据库大小深圳网站建设ucreator

【声呐仿真】学习记录0.5-配置ssh远程连接docker、在docker中使用nvidia显卡 配置ssh远程连接docker1.端口映射2.配置ssh 在docker中使用nvidia显卡配置CUDA 注意:之前已经创建过容器的,需要打包成镜像,重新创建容器,因为要在创建…

网站网站娱乐建设wordpress置顶文章不生效

简介 将实例化代码提取出来,放到一个类中统一管理和维护,达到和主项目依赖关系的解耦,从而提高项目的扩展性和维护性。 工厂模式将复杂的对象创建工作隐藏起来,而仅仅暴露出一个接口供客户使用,具体的创建工作由工厂管…

口碑好的秦皇岛网站建设哪里有手机建网站制作

一、章节内容概述 战略规划帮助做好当前的业务以迎接未来。战略规划需要思考业务应该是什么,当前必须做什么才能赢得未来。战略规划需要进行风险决策,需要有组织地抛弃过去的业务,要求清晰界定和明确安排为实现理想的未来而开展的工作。战略…

建网站需要软件国内经典网站

1.程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现&…

自学网站编程有多少种做网站后台程序

几天前, WildFly 9发布了,可以肯定的重点之一是Undertow Web子系统中对HTTP / 2.0的支持。 由于Hawkular最近已开始使用WildFly 9(从8.2开始)作为其基础服务器,因此尝试将http2用于从Hawkular-Wildfly-Monitor客户端到…

上海网站推广多少钱wordpress实现pdf浏览

力扣 解题报告: 二分。但是有不少细节要考虑清楚。 所以干脆考虑另一种二分的方式。也就是第二次二分的时候,把两半数组给拼成一个完整的数组,当然下标需要是虚拟的,这一步可以用偏移量取模完成。这样就不需要考虑边界情况了。 …

macOS 编辑字幕

只是为了记录。我使用的软件是 Tero Subtitler 参见:Subtitle editor software | Reddit

公司如何申请一个网站网址南京华璋建设网站

安装和创建虚拟环境 参考:linux系统下Python虚拟环境的安装和使用安装Django包 先进入虚拟环境,在联网下执行:pip install django1.8.7 1.8.7表示django的版本,如果不指定,会默认安装最新版的django。包会被安装到/usr…

网站建设是无形资产网页页面布局

这一节介绍一下 Django 的中间件。 关于中间件,官方文档的解释为:中间件是一个嵌入 Django 系统的 request 和 response 的钩子框架,是一个能够全局改变 Django 输入/输出的系统。 我们可以这样理解,一个 request 请求发送到 Dj…

reLeetCode 热题 100- 438. 找到字符串中所有字母异位词 - MKT

reLeetCode 热题 100- 438. 找到字符串中所有字母异位词 1 map 固定窗口实现 不够速度 词频统计 class Solution { public:vector<int> findAnagrams(string s, string p) {map<char,int> p_map;map<…

网站维护怎么样本溪网站设计公司

问题 你是否在项目中使用线程池遇到过以下问题&#xff1f; 1.创建线程池核心参数不好评估&#xff0c;随着业务流量的波动&#xff0c;极有可能出现生产故障。 2.不支持优雅关闭&#xff0c;当项目关闭时&#xff0c;大量正在运行的线程池任务被丢弃。 3.不支持运行时监控…

做产品表情的网站深圳罗湖网站建设

/*问题出现&#xff1a;如何检查一个目录是否可写&#xff0c;如何目录下还有目录和文件&#xff0c;那么都要检查思路&#xff1a;(1)首先先写出检查空目录是否可写的算法&#xff1a;在该目录中生成一个文件&#xff0c;如果不能生成&#xff0c;表明该目录没有写的权限(2)使…