
图
文章平均质量分 59
打不死的小刘
做个笔记并分享思路
展开
-
最大流的增广路算法(Edmond Karp算法,通俗易懂)
一、网络流的基本概念(1)、源点:有n个点,有m条有向边,有一个点很特殊,只出不进,叫做源点。(2)、汇点:另一个点也很特殊,只进不出,叫做汇点。(3)、容量:表示从i点到j点可以流过的最大流量。(4)、流量:表示从i点到j点实际流过的流量。(5)、可行流:假如从源点到汇点的一条道路的所有边上的流量都没有超过容量(不大于容量),那么就把这一组流量,或者说,这个流,称为一个可行流。(6)、最大流:把网络流比喻成公路,就是从源点(起点)到汇点(终点)在不超过道路的最大车流量的情况下可以通原创 2021-12-17 11:51:18 · 8243 阅读 · 4 评论 -
最短路径(Dijkstra算法 带入题目详解)
Dijkstra:使用该算法的前提是,已知起点求改点到其它顶点的最短路径,且两个顶点之间的路径必须大于等于0,如果要求任意两点的最短路径的话需要用Floyd算法。算法思想:1、两个集合,s,v分别表示已经得出起点到该点的最短路径的顶点,和其余顶点。2、dist[]数组表示到起点的距离,a[][]数组储存两个顶点间的距离。3、flag[]数组表示是否是s集合中的元素(为1表示是)。4、然后在v集合中找离s集合中顶点最近的顶点,加入到s集合中,并且更新加入该顶点后v集合中的顶点到s集合中原创 2021-10-15 13:01:04 · 1487 阅读 · 0 评论 -
PTA 7-4 两点间有路径吗? (20 分) dfs+并查集和并查集两种方式实现
题目描述:对于给定的无向图以及图中的两个顶点,计算两个顶点所在的连通分量中的顶点数,并且判断这两个顶点之间是否有路径。输入格式:第一行是不超过20的正整数N,表示图有N个顶点,顶点的编号即0~N-1;接下来N行,是N*N的邻接矩阵,矩阵的元素间用空格分隔;最后一行是用空格隔开的两个顶点编号v和w输出格式:第一行输出v所在的连通分量的顶点数第二行输出w所在的连通分量的顶点数第三行,若v和w之间有路径,则输出Yes,否则输出No注意:当v和w是同一个顶点时,认为v和w之间原创 2021-10-12 20:18:40 · 1229 阅读 · 0 评论 -
7-5 路径判断 (20 分) 判断图两个顶点之间是否有路径存在
7-5 路径判断 (20 分)给定一个有N个顶点和E条边的无向图,请判断给定的两个顶点之间是否有路径存在。 假设顶点从0到N−1编号。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。最后一行给出两个顶点编号i,j(0≤i,j<N),i和j之间用空格分隔。输出格式:如果i和j之间存在路径,则输出"There is a path between i and j.",否则输原创 2021-10-11 20:55:26 · 6357 阅读 · 2 评论