ACM—基础图论
文章平均质量分 80
Witness2020
一团漫步的灵魂
展开
-
Dijkstra算法求单源最短路
Dijkstra求单源最短路问题,常用于无负权图中:该算法核心是每次贪心选取出未标记点中最小的边权,用该边权去松弛缩小其它的边权。之所以需要是最小的边权,是因为如果不是最小边权去松弛比它小的边只会让这个小边权变大,所以从最小开始,操作完进行标记继续找剩余中的最小边,直至操作完N次。还需要注意图是有向的还是无向的,其中无向图需要map[i][j]==map[j][i]! P1359 ...原创 2018-07-07 20:03:09 · 254 阅读 · 0 评论 -
POJ1502 MPI(简单Dijkstra)
MPI MaelstromDescriptionBIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distributed shared memory machine with a hierarchical communication subsystem. Val...原创 2018-07-26 13:45:52 · 222 阅读 · 0 评论 -
图的最短路——Floyd算法
Floyd算法需要两个矩阵,a[i][j]表示顶点i到顶点j的距离,b[i][j]表示由i到j经过了b[i][j]记录的值所表示的顶点。对a初始化,若ij不相邻则值为∞,b[i][j]初始值为j的值。如果有N个顶点,那么对a,b两个矩阵进行N次更新:先以v1点作为中介点假如找到a[1][v1]+a[v1][6]<a[1][6],那么更新a[1][6]=a[1][v1]+a[v1][6],...原创 2018-07-27 15:41:49 · 657 阅读 · 0 评论 -
拓扑排序
在一个表示工程的有向图中,如果顶点表示活动,有向边表示活动的优先关系,这种有向图叫做顶点表示活动的优先次序的网络,简称为AOV网。如果一个AOV网可以进行拓扑排序,则这个工程是可以顺利进行的。拓扑排序是确定AOV网拓扑序列的一种排序方法,AOV网的拓扑序列并不是唯一的。实现的基本思想也比较简单:使用一个容器维护每个点的信息,包含其入度数和所有后继点信息,将所有入度数为零的点压入队列(或者使...原创 2018-08-22 12:47:41 · 747 阅读 · 0 评论 -
解决最小生成树MST的两个算法
最小生成树:在N个顶点的图中选择N-1条边构成一个极小连通子图,使该极小连通子图的所有边权之和最小,称其为该图的最小生成树。求解图的最小生成树算法有常用的两个。Prim算法:普林算法是依赖点的算法,从点的方面去考虑构成一颗最小生成树,基本思想是:假设有图G,顶点集合U,先从U中任意选出一点进入集合V。再从U-V中选出一点使其到V中任意一点的权值最小,将该点也加入到V;继续依此重复从U-V中...原创 2018-08-24 20:29:15 · 1695 阅读 · 0 评论 -
HDU 1875畅通工程再续
Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米...原创 2018-08-25 17:49:10 · 156 阅读 · 0 评论 -
HDU 1272 小希的迷宫
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 38688 Accepted Submission(s): 11861Problem Description上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在...原创 2018-08-30 14:34:38 · 113 阅读 · 0 评论