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

第十一章:图论part06 108.冗余连接 109.冗余连接II (补)

任务日期:7.31

题目一链接:108. 冗余连接 (kamacoder.com)

思路:从前到后遍历边,如果当前两个点不在一个集合就使他们加入到一个集合,构成树,如果位于一个集合则输出他们,因为如果把他们加入就会形成环

代码:

#include <bits/stdc++.h> 
using namespace std;
std::vector<int> father(1010,0);//按照节点大小范围定义数组
int n;void unit() {for(int i = 0;i < n;i ++) {father[i] = i;}
}int find(int u) {//寻找u的根节点return u == father[u] ? u : find(father[u]);//压缩距离:递归到下一层
}void joint(int u,int v) {u = find(u);//这样节约空间不用重新定义新变量v = find(v);if(u == v) return;else father[v] = u;
}bool issame(int u,int v) {u = find(u);v = find(v);return u == v;//bool函数可以返回true或者false
}int main() {cin>>n;unit();for(int i = 0;i < n;i ++) {int s,t;cin>>s>>t;if(issame(s,t)) {//如果两个节点在一个集合cout<<s<<" "<<t;return 0;//从前往后找第一组符合条件的数据就是答案}else joint(s,t);//不在一个集合那么就使加入到一个集合以组成树}
}

难点:

解释细节1:




题目二链接:

思路:

代码:

难点:

解释细节1:




题目三链接:

思路:

代码:

难点:

解释细节1:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 3、pnpm yarn npm
  • MySQL笔记(十):视图
  • 【力扣】70.爬楼梯
  • 嵌入式初学-C语言-十七
  • 算法板子:分解质因数
  • 【等保测评】网络安全服务认证技术规范(等级保护测评)
  • openEuler 自定义ISO制作(logo,名称,ISO)
  • LeetCode刷题笔记第17题:电话号码的字母组合
  • web安全基础学习
  • R9000P 双系统安装 win11 和 ubuntu
  • VBA 程序运行中禁用鼠标键盘
  • 单 元 测 试
  • 前端工程师学习springboot2.x之配置idea热更新实现高效率开发节奏
  • 顶级期刊即插即用模块代码共享计划·2024第一期:01:波叠加原理的社会池化方法(AAAI2023)与并行补丁感知注意力模块(2024)代码实现
  • IntelliJ IDEA 2024.2 夏季大版本发布,不得不说,更强了!
  • Angularjs之国际化
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Python socket服务器端、客户端传送信息
  • Spring Boot快速入门(一):Hello Spring Boot
  • 区块链共识机制优缺点对比都是什么
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 小程序button引导用户授权
  • 小程序开发之路(一)
  • 硬币翻转问题,区间操作
  • Prometheus VS InfluxDB
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​如何使用QGIS制作三维建筑
  • #《AI中文版》V3 第 1 章 概述
  • #define,static,const,三种常量的区别
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • (09)Hive——CTE 公共表达式
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (3) cmake编译多个cpp文件
  • (C语言)fread与fwrite详解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转) 深度模型优化性能 调参
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .Net 基于MiniExcel的导入功能接口示例
  • .net 使用ajax控件后如何调用前端脚本
  • @Conditional注解详解
  • @EnableAsync和@Async开始异步任务支持
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [20150321]索引空块的问题.txt
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [2023年]-hadoop面试真题(一)