图论
Chan_Keyword
这个作者很懒,什么都没留下…
展开
-
Dijkstra算法原理及证明
算法说明 DijkstraDijkstraDijkstra算法是用于求单源最短路径的算法,即只有一个起始点,求其余每个结点到源点的最小距离。 对于nnn阶网N=(V,E)N=(V,E)N=(V,E),DijkstraDijkstraDijkstra算法按照最短路径长度依次递增的次序求任意给定的某顶点(作为始点)到其它的n−1n-1n−1个顶点的最短路径。若需要求出全部顶点对之间的最短路径,...原创 2020-03-26 18:55:58 · 1976 阅读 · 2 评论 -
杭电2066-Dijkstra算法
题目链接HDU2066用Dijkstra算法求单源最短路径,由于题中源点有多个,所以要多次运用Dijkstra算法,然后比较求得最短距离。这里要注意的就是可能有重边,所以在输入的时候要进行判断,选择最小的那条边,下面是AC代码。#include<cstdio>#include<cmath>#include<cstring>#include<alg...原创 2019-12-05 15:46:20 · 127 阅读 · 0 评论 -
数据结构图论入门
图论基本知识 图(Graph)可以简单表示为二元组G=<V,E>,其中V称为顶点(vertex)集合,E称为边(edge)的集合。图可分为以下几种类型1.有向图:E中的每一条边都具有方向的图。2.无向图:E中每一条边不带方向,称为无向图。3.混合图:E中一些边不带方向,另一些边带有方向。4.多重图:含有平行边或自环的图。(有向图、无向图和混合图都属于简单图)5....原创 2019-07-13 22:50:22 · 1676 阅读 · 0 评论 -
最大网络流算法
参考题目HDU 3549这是一个裸题,给定流网络,直接求最大网络流。什么是网络流? 设流网络G=(V,E)G=(V,E)G=(V,E)是一个有向图,图中每条边(u,v)∈E(u,v)\in E(u,v)∈E有一个非负容量值c(u,v)≥0c(u,v)\geq0c(u,v)≥0。在所有结点中存在两个特殊结点:源节点sss和汇结点ttt;源节点只出不进,汇结点只进不出。为方便起见,假设每个结点...原创 2019-07-20 20:42:19 · 576 阅读 · 0 评论 -
POJ 1502 Dijkstra算法
一、题目链接Poj 1502二、题目大意 给你nnn个处理器,两两之间可以互相通信,任意两个之间通信都会花费一定的时间,用一个下半三角二维矩阵给出(其中自己跟自己通信不花费时间),若输入为xxx,则对应两个处理器之间不能通信。要求:输出从第一个处理器到其余所有处理器都通信的最短时间。分析:把两个处理器之间的通信时间看作距离,题目简化为求其他处理器到第一个处理器的单源最小路径的最大值,用...原创 2019-10-01 21:22:17 · 289 阅读 · 0 评论