Leetcode 刷题笔记1 图论part01

news/2025/3/22 12:47:46/

图论的基础知识:

图的种类: 有向图(边有方向) 、 无向图(边无方向)、加权有向图(边有方向和权值)

度: 无向图中几条边连接该节点,该节点就有几度;有向图中每个节点有入度和出度

连通性:在无向图中,任何两个节点都是可以到达的,称之为连通图,否则称之为非连通图

在有向图中,热河两个节点是可以相互到达的,称之为强连通图

联通分量:在无向图中的极大连通子图称之为该图的一个连通分量

强连通分量:有向图中极大强连通子图称之为强连通分量

图的构造:一般使用邻接表、邻接矩阵和朴素存储

图的遍历方式:深度优先搜索(dfs)、广度优先搜索(bfs)

卡码网 98 所有可达路径

import sys
from collections import defaultdictpath = []
result = []def main():n, m = map(int, input().split())graph = defaultdict(list)for _ in range(m):x, t = map(int, input().split())graph[x].append(t)path.append(1)dfs(graph, 1, n)if not result:print(-1)for pa in result:print(' '.join(map(str, pa)))def dfs(graph, x, n):if x == n:result.append(path.copy())returnfor i in graph[x]:path.append(i)dfs(graph, i, n)path.pop()if __name__ == '__main__':main()


http://www.ppmy.cn/news/1581144.html

相关文章

【sql靶场】第23、25,25a关过滤绕过保姆级教程

目录 【sql靶场】第23、25-28关过滤绕过保姆级教程 第二十三关 第二十五关 1.爆出数据库 2.爆出表名 3.爆出字段 4.爆出账号密码 【sql靶场】第23、25,25a关过滤绕过保姆级教程 第二十三关 从本关开始又是get传参,并且还有了对某些字符或字段的过…

【江协科技STM32】软件I2C协议层读写MPU6050驱动层

回顾知识点: 【STM32】I2C通信协议&MPU6050芯片-学习笔记-CSDN博客 接线图 整体思路 I2C初始化 软件I2C只需要用GPIO读取函数就可以,不用I2C库函数; ① 把SCL和SDA都初始化成开漏输出模式(开漏输出不只是只能输出、也可以输…

【程序人生】成功人生架构图(分层模型)

文章目录 ⭐前言⭐一、根基层——价值观与使命⭐二、支柱层——健康与能量⭐三、驱动层——学习与进化⭐四、网络层——关系系统⭐五、目标层——成就与财富⭐六、顶层——意义与传承⭐外层:调节环——平衡与抗风险⭐思维导图 标题详情作者JosieBook头衔CSDN博客专家…

图论——kruskal算法

53. 寻宝(第七期模拟笔试) 题目描述 在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。 不同岛屿之间,路途距离不同,国王希望你可以规划建公路的方案,如何可以以最短的总公路距离将 所有岛屿联通…

C语言基础—指针变量与变量指针

引入 内存地址 字节:字节是内存的容量单位,英文名Byte,1 Byte 8bits 地址:系统为了便于区分每一个字节而对它们逐一进行的编号(编号是唯一),称为内存地 址,简称地址。int a 5;…

Intel Alder Lake N200桌面级处理器 详细介绍

1.Intel Alder Lake N200桌面级处理器 详细介绍 Intel Processor N200 是一款属于 Alder Lake-N 系列的入门级处理器,以下是其详细介绍: 基本规格 架构:Alder Lake-N,采用 Gracemont 架构的高效能核心。 核心与线程&#xff1…

简要分析IPPROTO_UDP参数

IPPROTO_UDP时操作系统或网络编程中定义的一个 协议号常量&#xff0c;用于标识 用户数据报协议&#xff08;UDP&#xff09;。其核心作用是 在传输层指定使用UDP协议&#xff0c;支持无连接、不可靠但高效的数据传输 一、定义与值 头文件&#xff1a;定义在 <netinet/in.h&…

项目篇:模拟实现高并发内存池(2)

1.整体框架的设计 首先我们要来大概的梳理一下我们的高并发内存池的整体框架设计 在现代很多开发环境其实都是多核多线程&#xff0c;在申请内存的情况下&#xff0c;就必然会存在激烈的锁竞争问题。如果我们需要要实现内存池&#xff0c;必须要考虑以下几方面的问题。 1.性…