E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
图论—并查集
图论
-拓扑排序(有向图)
拓扑排序的两种求法:First:利用discoverTime(发现时间)&finishTime(结束时间)Second:利用入度第一种:Code:#include#include#includeusingnamespacestd;intans=1,flagCycle=0;//开始时间初值标志位-是否存在回路vectortp;//拓扑系列vector>g;//邻接表vectorvisit;//是否被
Fight_adu
·
2023-11-12 01:55
算法
算法
图论
acwing算法基础之搜索与
图论
--有向图的拓扑序列
目录1基础知识2模板3工程化1基础知识拓扑序列:针对有向图而言,该序列内,所有边都是从前指向后的。如果存在环,那么该图一定不存在拓扑序列。否则,一定存在拓扑序列。有向图中的入度和出度。入度为0的结点,可以作为拓扑序列的起点。求拓扑序列的关键步骤:把入度为0的结点插入队列q。弹出队头t,遍历队头t的下一个结点,将其入度减1。操作之后,如果其值为0,则插入队列q。重复进行步骤2,直至队列q为空。2模板
YMWM_
·
2023-11-12 01:53
Acwing
C++学习
算法
图论
c++
AcWing算法提高课----
图论
笔记 (SPFA找负环)
SPFA找负环知识点讲解例题1:AcWing904.虫洞01分数规划例题2:AcWing361.观光奶牛例题3:AcWing1165.单词环知识点讲解负环:在一个有向(无向)图当中,存在一个环路,使得这个环的边权之和小于0求负环常见方法(基于SPFA、抽屉原理):统计每个点入队的次数,如果某个点入队n次,则说明存在负环(等价于bellman-Ford)统计当前每个点的最短路中所包含的边数,如果某点
彡倾灬染|
·
2023-11-12 01:06
算法学习笔记
AcWing
Acwing - 算法基础课 - 笔记(
图论
· 一)
文章目录搜索与
图论
(一)DFS和BFS概述DFSBFS树与图的存储树与图的深度优先遍历树与图的宽度优先遍历拓扑排序搜索与
图论
(一)本节讲的是,普通的DFS和BFS,树和图的存储,拓扑排序。
抠脚的大灰狼
·
2023-11-12 01:06
算法
Acwing算法基础课
算法
AcWing算法基础课----搜索与
图论
(二) 笔记 (最短路:Dijkstra、Bellman-Ford、SPFA、Floyd)
搜索与
图论
抽屉原理常见的最短路问题1.朴素dijkstra算法2.堆优化版dijkstra3.Bellman-Ford算法4.spfa算法(队列优化的Bellman-Ford算法)5.spfa判断图中是否存在负环
彡倾灬染|
·
2023-11-12 01:35
算法学习笔记
AcWing
最短路
c++
c语言
acwing算法基础之搜索与
图论
--spfa算法
目录1基础知识2模板3工程化1基础知识存在负权边时,使用spfa算法来求解最短路问题,它的时间复杂度为O(m)。spfa算法求最短路问题的关键步骤:初始化距离数组dist为正无穷大,然后d[1]=0。定义队列q,将1号结点插入到队列中。如果队列不空:弹出队头t,看看t能走到哪儿,比如t能走到x。如果dist[x]>dist[t]+edge[t][x],则更新dist[x],如果x不在队列中,则将x
YMWM_
·
2023-11-12 01:34
Acwing
C++学习
算法
图论
acwing算法基础之搜索与
图论
--染色法判断二分图
目录1基础知识2模板3工程化1基础知识二分图:每条边连接的起点和终点,分别属于集合A和集合B。一个图是二分图,当且仅当,图中不含奇数环(即,回环中的结点数目是奇数)。染色法判定二分图的关键步骤为:初始化颜色数组color[1~n]=0。遍历每一个结点a:如果它没有被染色,将其染色为1,即dfs(a,1)。如果没有矛盾,则说明该图是二分图,否则,不是。booldfs(intx,intc){color
YMWM_
·
2023-11-12 01:34
Acwing
C++学习
算法
图论
深度优先
acwing算法基础之搜索与
图论
--bellman-ford算法
目录1基础知识2模板3工程化1基础知识对于单源最短路问题,且存在负权重的边时,使用bellman-ford算法来进行求解。但,如果图中存在负权环,那该最短路问题可能无解(如果最短路径上存在负权环,那一直绕着负权环走,最短距离可以等于负无穷大)。bellman-ford算法可以用来找负权环,但一般不使用它来找负权环,而是用spfa算法来找负权环。bellman-ford算法的关键步骤:初始化距离数组
YMWM_
·
2023-11-12 01:34
Acwing
C++学习
算法
图论
acwing算法基础之搜索与
图论
--朴素版dijkstra算法
目录1基础知识2模板3工程化1基础知识朴素版dijkstra算法的关键步骤:初始化d[1]=0,d[2~n]=正无穷,例如0x3f3f3f3f。用集合S来表示当前已被确定最小距离的结点们。遍历每一个结点:找到不在S中的且距离结点1最近的结点,记为t。将结点t加入到集合S中。看看结点t可以走到哪儿,假设可以走到x,比较dist[x]和dist[t]+edge[t][x],如果前者大于后者,则用后者去
YMWM_
·
2023-11-12 01:04
Acwing
C++学习
算法
图论
数据结构
acwing算法基础之搜索与
图论
--最短路问题
目录1基础知识2模板3工程化1基础知识假设有n个结点,m条边(边的长度或者权重不一致),最短路问题的分类及求解方法如下:1单源最短路问题,例如求结点1到结点n的最短距离。1.1所有边的权重都是正的。朴素版dijkstra算法,时间复杂度为O(n^2)。时间复杂度与边数无关,适合于稠密图。它是基于贪心实现的。堆优化版dijkstra算法,时间复杂度为O(mlogn)。适合于稀疏图。它是基于贪心实现的
YMWM_
·
2023-11-12 01:31
Acwing
C++学习
算法
图论
情侣牵手(
并查集
)
N对情侣坐在连续排列的2N个座位上,想要牵到对方的手。计算最少交换座位的次数,以便每对情侣可以并肩坐在一起。一次交换可选择任意两人,让他们站起来交换座位。人和座位用0到2N-1的整数表示,情侣们按顺序编号,第一对是(0,1),第二对是(2,3),以此类推,最后一对是(2N-2,2N-1)。这些情侣的初始座位row[i]是由最初始坐在第i个座位上的人决定的。示例1:输入:row=[0,2,1,3]输
Gogo-2020
·
2023-11-12 00:03
leetcode
java
数据结构
算法
leetcode
LeetCode 765. 情侣牵手
LeetCode765.情侣牵手
并查集
classSolution{public:intminSwapsCouples(vector&row){intn=row.size(),m=n/2;vectorp(
HumbleFool
·
2023-11-12 00:32
算法
leetcode
算法
数据结构
并查集
2020-5 leetcode 765. 情侣牵手
关键点:1.能分析出利用
并查集
联系在一起的情侣,必定是交叉的坐着。可以连成一个圈。使一个圈的情侣相邻而坐的话,交换次数为n-1n是情侣数目。
畏人心i
·
2023-11-12 00:02
leetcode
搜索与
图论
-最小生成树(Prim 算法和 Kruskal 算法)
文章目录一、最小生成树简介二、Prim算法实现最小生成树1.Prim算法2.Prim算法具体实现详见例题Prim算法求最小生成树。三、Kruskal算法实现最小生成树1.Kruskal算法思路2.Kruskal算法实现过程3.Kruskal算法具体实现详见例题Kruskal算法求最小生成树。四、Prim算法例题——Prim算法求最小生成树五、Kruskal算法例题——Kruskal算法求最小生成树
虚心求知的熊
·
2023-11-11 23:03
算法与数据结构
算法
图论
数据结构
(算法)算法之
图论
--最小生成树问题
畅通工程题目描述TimeLimit:1000msMemoryLimit:256mb省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。输入描述:测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数N、村庄
createcrystal
·
2023-11-11 23:59
算法
图论
算法
基础
图论
算法--最小生成树——prim、Kruskal算法
文章目录Prim(普利姆)算法Kruskal(克鲁斯卡尔)算法生成树的概念:是包含连通图中所有的顶点,并且只含尽可能少的边特点一:若砍去他的一条边,则会使生成树变成非连通图特点二:若给他增加一条边,则会形成图中的一条回路Prim(普利姆)算法从某一个顶点开始构建生成树,每次将代价最小的新顶点纳入生成树,直到所有的顶点都纳入为止注意:Prim算法看的是顶点;采用的是贪心的策略Prim算法更使适应稠密
孙同学要努力
·
2023-11-11 23:58
算法基础课
图论
算法
数据结构
图论
--Kruskal算法求最小生成树 稀疏图
给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。给定一张边带权的无向图G=(V,E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。由V中的全部n个顶点和E中n−1条边构成的无向连通子图被称为G的一棵生成树,其中边的权值之和最小的生成树被称为无向图G的最小生成树。输入格式第一行包
wow_awsl_qwq
·
2023-11-11 23:57
图论
图论
算法
数据结构
acwing算法基础课:最小生成树算法(Kruskal算法)
Kruskal算法模版时间复杂度是O(mlogm),n表示点数,m表示边数intn,m;//n是点数,m是边数intp[N];//
并查集
的父节点数组structEdge//存储边{inta,b,w;booloperator
墨染&殇泪
·
2023-11-11 23:27
acwing
算法
图论
数据结构
图论
-最小生成树-kruskal算法-洛谷P3366
#includeusingnamespacestd;intN,M;ints[1000005]={};intfind_set(intu){intr=u;while(r!=s[r])r=s[r];inti=u,j;while(i!=r){j=s[i];s[i]=r;i=j;}returnr;}structnode{intx,y,z;}edge[1000005];boolcmp(nodetmp1,nod
一只菜ji
·
2023-11-11 23:26
c++
算法
图论
--Kruskal算法
#includeusingnamespacestd;constintN=1e6+7;intn,m;structnode{intx,y,z;};nodea[N];intfa[N],sum,cnt;voidinit(intn){for(inti=1;i>n>>m;for(inti=1;i>a[i].x>>a[i].y>>a[i].z;init(n);krusal();cout<
独博为东
·
2023-11-11 23:55
算法
图论
c++
acwing算法基础之搜索与
图论
--最小生成树问题
目录1基础知识2模板3工程化1基础知识最小生成树:n个结点,选择n-1条边,使得它连通,并且边长之和最小。对应的解决方法有:1prim算法1.1朴素版的prim算法。时间复杂度为O(n^2),适用于稠密图。1.2堆优化版的prim算法。时间复杂度为O(mlogn),适用于稀疏图。2kruskal算法。时间复杂度为O(mlogm),适用于稀疏图。从coding实现来说,对于稠密图,使用朴素版的pri
YMWM_
·
2023-11-11 23:50
Acwing
C++学习
算法
图论
acwing算法基础之搜索与
图论
--prim算法
目录1基础知识2模板3工程化1基础知识朴素版prim算法的关键步骤:初始化距离数组dist,将其内的所有元素都设为正无穷大。定义集合S,表示生成树。循环n次:找到不在集合S中且距离集合S最近的结点t,用它去更新剩余结点到集合S的距离。最小生成树建立完毕,边长之和等于每次的d[t]之和。朴素版prim算法的时间复杂度为O(n^2),它用来解决稠密图的最小生成树问题。2模板intn;//n表示点数in
YMWM_
·
2023-11-11 23:50
Acwing
C++学习
算法
图论
数据结构
acwing算法基础之搜索与
图论
--floyd算法
目录1基础知识2模板3工程化1基础知识floyd算法的时间复杂度为O(n^3),它用来解决多源最短路问题。它的原理是基于动态规划。floyd算法的关键步骤:k从1到n。i从1到n。j从1到n,d[i][j]=min(d[i][j],d[i][k]+d[k][j])。经过上述三重循环之后,数组d即是任意两个结点之间的最短距离。2模板初始化:for(inti=1;iusingnamespacestd;
YMWM_
·
2023-11-11 23:19
Acwing
C++学习
算法
图论
acwing算法基础之搜索与
图论
--kruskal算法
如果结点a和结点b不连通(用
并查集
来维护),则将这条边加入到集合S中。kruskal算法的时间复杂度为O(mlogm),它用来解决稀疏图的最小生成树问题。
YMWM_
·
2023-11-11 23:16
Acwing
C++学习
算法
图论
数据结构笔记(王道考研) 第七章:查找
后续又根据23年考研的大纲对内容做了一些调整,将二叉排序树和平衡二叉树的内容挪到了查找一章,并增加了
并查集
、平衡二叉树的删除、红黑树的内容。
CS_Lee_
·
2023-11-11 16:26
数据结构与算法
数据结构
王道考研
考研
学习
笔记
并查集
:Leetcode765 情侣牵手
n对情侣坐在连续排列的2n个座位上,想要牵到对方的手。人和座位由一个整数数组row表示,其中row[i]是坐在第i个座位上的人的ID。情侣们按顺序编号,第一对是(0,1),第二对是(2,3),以此类推,最后一对是(2n-2,2n-1)。返回最少交换座位的次数,以便每对情侣可以并肩坐在一起。每次交换可选择任意两人,让他们站起来交换座位。示例1:输入:row=[0,2,1,3]输出:1解释:只需要交换
暮色_年华
·
2023-11-11 16:56
数据结构
算法进阶指南
图论
道路与航线
其实再次看这题的时候。想法就是和强连通分量有关,我们很容易发现,题目中所说的双向边,就构成了一个强连通分量,而所谓的单向边,则相当于把强连通分量进行缩点,然后整个图成为了一个DAG,众所周知,对于DAG,我们可以在O(n)的时间复杂度内处理很多东西,比如最短路,最长链等。而对于这题,我们并不需要求出其强连通分量,我们先只建出包含双向边的图,由此,整个图会分成若干个连通块,我们运用dfs去搜出每个连
Unlimitedz
·
2023-11-11 14:53
图论
算法进阶指南
算法
图论
深度优先
【
图论
实战】 Boost学习 03:dijkstra_shortest_paths
文章目录示例代码示例最短路径:A->C->D->F->E->G长度16代码#include#include#include#include#include#include#include#include#includeusingnamespacestd;usingnamespaceboost;structNode{stringid_;};structEdgeProperty{intid_;intw
坚果仙人
·
2023-11-11 14:41
图论
学习
Boost
【
图论
实战】Boost学习 02:基本类型
/*顶点*///描述typedefboost::graph_traits::vertex_descriptorvertex_descriptor;//迭代器方式一:vp中的一对迭代器分别指向第一个顶点和最后的一个顶点之后typedefboost::graph_traits::vertex_iteratorviter;std::pairvp=vertices(g);for(viter=vp.firs
坚果仙人
·
2023-11-11 14:11
图论
学习
Boost
【
图论
实战】Boost学习 01:基本操作
文章目录头文件图的构建图的可视化基本操作头文件#include#include#include#include#include//#include#include#includeusingnamespaceboost;usingnamespacestd;图的构建参考网址//无属性图的定义typedefadjacency_list//表示不带属性MyGraphType;//有属性图的定义struct
坚果仙人
·
2023-11-11 14:08
图论
学习
数据库
Boost
abc229_e Graph Destruction
并查集
思路自己的思路一开始不会写,大概看了一眼题解后自己想的是存一个无向图,然后从后往前恢复点,用
并查集
,然后把比当前点大的且与当前点相连的点合并,合并完以后从最后一个点到当前这个点遍历一遍找有几个不同的部分
x-d-xxh
·
2023-11-11 12:03
搜索与图论
AtCoder
c++
开发语言
后端
遗传算法解决旅行商问题
用
图论
的术语来说,假设有一个图g=(v,e),其中v是顶点集,e是边集,设d=(dij)是由顶点i和顶点j之间的距离所组成的距离矩阵,旅行商问题就是求出一条通过所有顶点且每个顶点只通过一次的具有最短距离的回路
PawnTz
·
2023-11-11 10:13
美赛国赛
算法
机器学习
matlab
图论
——Dijkstra算法matlab代码
Dijkstra算法步骤(1)构造邻接矩阵(2)定义起始点(3)运行代码M=[059InfInfInfInfInf0InfInf12InfInfInf3015Inf23InfInf6Inf0Inf87Inf12Inf50Inf14InfInfInfInfInf010InfInfInfInfInfInf0];first=2;last=4;[m,n]=size(M);L=zeros(1,m);symb
PawnTz
·
2023-11-11 10:05
美赛国赛
算法
图论
matlab
数学建模
并查集
与最小生成树
并查集
HDOJ-1232畅通工程题目:省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通,输入现有城镇道路统计表(表中列出了每条道路直接连通的城镇),求最少还需要建设的道路数量。
猴勒
·
2023-11-11 09:08
图论
算法
算法——弗洛伊德算法(Floyd-Warshall)(
图论
)(c++)
(蒟蒻的第四篇文章,希望dalao勿喷)(希望没问题)声明:1.本人变量定义的名称很low2.本人用的方法也很low3.但我觉得文章应该不low(盲目自信)第四篇文章讲讲Floyd算法Floyd算法是一种寻找最短路径的常见算法,其特点是:短,好理解(虽然其他算法也挺好理解的思路Floyd算法的主要思路是在于:比如你要坐飞机从A城到B城,结果你发现A到B的直达航班要999元!于是你漫无目的地继续看其
Passerby_XX
·
2023-11-11 05:47
图论
算法
c++
洛谷P4185 离线+
并查集
好题,发现没有强制在线,可以离线操作排序之后带集合点数的
并查集
就好了#includeusingnamespacestd;constintN=1e5+10;intn,m;intp[N],sz[N];intfind
灬德布罗意的猫灬
·
2023-11-11 02:42
思维
数据结构
算法
数据结构
训练日志 2019.7.26
上午挺困的,效率有点低,一上午除了补题什么事都没干下午将
图论
的连通块计数和图搜索的奇偶剪枝整理了一下,把之前的做过的题重新做了一下晚上打比赛都是之前的原题,7个题只补了两道,也就出了两道,出的第一个题还算顺利
Alex_McAvoy
·
2023-11-10 23:39
反思&总结
[算法日志]
图论
刷题 沉岛思想的运用
[算法日志]
图论
刷题:沉岛思想的运用leetcode695岛屿最大面积给你一个大小为mxn的二进制矩阵grid.岛屿是由一些相邻的1(代表土地)构成的组合,这里的「相邻」要求两个1必须在水平或者竖直的四个方向上相邻
沫雪雨音
·
2023-11-10 23:02
算法
图论
数据结构
【离散数学】
图论
图无向图有序二元组,代表一个无向图GV是顶点的集合,元素为顶点;称为顶点集E是边的集合,元素为无向边;称为边集合有向图有序二元组,代表一个有向图GV是顶点的集合,元素为顶点;称为顶点集E是边的集合,元素为无向边;称为边集合RUN图:有向图+无向图,G代表有向图,D代表无向图阶:定点数,有n个顶点称n阶图零图:只有点没有边,有n个点为n阶零图,记为Nn空图:顶点集为空(什么也没有),记为∅标定图:有
好喝的西北风
·
2023-11-10 14:36
离散数学
离散数学
图论
09-桥和割点
文章目录1寻找桥的算法2桥的代码实现3寻找割点的算法4割点的代码实现1寻找桥的算法2桥的代码实现packageChapt06_Bridge;importjava.util.ArrayList;publicclassFindBridges{privateGraphG;privateboolean[]visited;//ord数组记录访问的顺序privateintord[];//low数组记录该顶点可
大大枫
·
2023-11-10 14:26
图论
图论
图论
10-哈密尔顿回路和哈密尔顿路径+状态压缩+记忆化搜索
文章目录1哈密尔顿回路2哈密尔顿回路算法实现2.1常规回溯算法2.2引入变量记录剩余未访问的节点数量3哈密尔顿路径问题4状态压缩4.1查看第i位是否为14.2设置第i位是为1或者04.3小结4.4状态压缩在哈密尔顿问题中的应用5记忆化搜索5.1记忆化搜索与递推区别5.2记忆化搜索的实现-力扣9801哈密尔顿回路求解哈密尔顿回路如何求解一个图是否存在哈密尔顿回路呢?一个最直观的想法就是暴力求解。暴力
大大枫
·
2023-11-10 13:48
图论
图论
深度优先
算法
【程序员怎样才能学好算法】《算法秘籍》给出答案
全书共13章,讲述了常见的数据结构、排序算法、位运算、树、递归、回溯算法、贪心算法、双指针和滑动窗口、BFS和DFS、前缀和、动态规划、
并查集
、其他经典算法等知识。
秋说
·
2023-11-10 10:39
Web
算法
数据结构
编程
程序员必读
用于图像处理的高斯滤波器 (LoG) 拉普拉斯
拉普拉斯滤波器的故事始于
图论
中的拉普拉斯矩阵,这是在矩阵中表示图的最简单方法。图像的拉普拉斯高亮了强度快速变化的区域。任何具有明显不连
无水先生
·
2023-11-10 08:54
数字图形和图像处理
人工智能
图像处理
人工智能
动态规划34(Leetcode337打家劫舍3)
1111-1代码:好难好困梦回
图论
qaqclassSolution{Mapf=newHashMap();Mapg=newHashMap();publicintrob(TreeNoderoot){dfs(
从月亮走向月亮7
·
2023-11-10 06:58
动态规划
深度优先
算法
离散数学第7章
图论
基础知识总结
图的基本概念(自己检测填):图的定义:g=(点,边)关联:图的分类:领接结点:环:孤立点:度(deg):平行边:结点的出度:结点的入度:悬挂结点:定理:度数为奇数的结点必是偶数个有向图中,出度数=入度数=边数(e)概念题:无向图,顶点v和边e相等,2度结点3个,3度结点2个,其他是悬挂结点,求v,e;列:v=e2e=2*3+3*2+v-5n阶无项简单图:n=结点数;简单图:不含平行边,不含环总结:
0x3f3f3f3f3f
·
2023-11-10 00:29
离散数学
图论
搜索与
图论
--- 最短路 - SPFA 算法、Floyd 算法
SPFA算法是单源最短路径里面限制最小的一个算法,只要图当中没有负环就可以用SPFA算法,一般的最短路问题里面都一定没有负环,如果是正权图建议用迪杰斯特拉算法,如果是负权图用SPFA算法SPFA算法其实是对Bellman-Ford算法做一个优化,Bellman-Ford算法每次迭代的时候,遍历所有边作更新,但是每次迭代不一定每条边都会更新,dist[b]=min(dist[b],dist[a]+w
小雪菜本菜
·
2023-11-10 00:30
算法
图论
数据结构
[Acwing算法基础课]3.搜索与
图论
(一)笔记
文章目录一、DFS和BFS1.1DFS1.2BFS1.3图的存储方式与遍历1.4有向图的拓扑序列二、最短路径问题2.1朴素Dijkstra算法2.2堆优化版的Dijkstra算法2.3Bellman-Ford算法2.4SPFA算法2.4.1SPFA算法求最短路径2.4.2SPFA算法判断负环2.5Floyd算法一、DFS和BFS数据结构空间备注DFSstackO(h)O(h)O(h)(树的高度相关
sx失去理智
·
2023-11-10 00:28
Acwing算法基础课笔记
算法
图论
深度优先
acwing算法基础课-第三章 搜索与
图论
搜索与
图论
数与图的存储方式DFSAcWing842排列问题AcWing843n-皇后问题BFSAcWing844走迷宫AcWing845八数码树与图的深度优先遍历模板AcWing846树的重心(模板题)
偶然路过的帅小伙z
·
2023-11-10 00:58
#
算法
-
acwing算法基础课
图论
算法
acwing算法基础课第三讲搜索与
图论
复习总结
最近备考蓝桥杯,准备把之前算法基础课题目都复习一遍,冲(*^▽^*)1.排列数字这里的排列数字排列的是组合数通过深度优先搜索来做st[]数组判断每个数字是否使用过(因为组合数排列,每个数字只能用一次)深度优先搜索的题目可以先画出递归搜索树依据枚举到了哪个位置来进行搜索dfs(u)如果u从0开始搜索,当u==n时说明0-n-1这n个位置已经搜索完了,输出一组排列,return回上一层递归,进行下一次
~.q快乐(^_^ )
·
2023-11-10 00:58
算法
图论
深度优先
Acwing算法基础课-搜索与
图论
-模板习题
目录一、DFS1.排列数字2.n-皇后问题二、BFS1.走迷宫2.八数码二、树与图的深度优先遍历DFS树的重心三、树与图的广度优先遍历BFS图中点的层次四、拓扑排序有向图的拓扑序列五、Dijkstra1.Dijkstra求最短路I(朴素)2.Dijkstra求最短路II(堆优化)六、bellman-ford有边数限制的最短路七、spfa1.spfa求最短路2.spfa判断负环八、FloydFloy
Yang 丶。
·
2023-11-10 00:57
c++
c语言
算法
推荐算法
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他