图论
loading。。。
这个作者很懒,什么都没留下…
展开
-
最短路问题,三个求最短路径的算法,Bellman-Ford,Dijkstra,Floyd-Warshall
最短路问题是比较常见的题目, 见的变体比较多, 其中Bellman-Ford,Dijkstra算法是求单源最短路问题, Floyd-Warshall是求解任意两点间的最短路问题Bellman-Ford算法struct edge{int from, to, cost;} //from 指向to的边权值为costedge es[max_e]; //边int d[max_v] //最短...原创 2019-02-25 20:23:19 · 414 阅读 · 0 评论 -
拓扑排序法解决有向无环图(DAG)上的最短路问题
题目内容:处女座想出去比赛,但是又不知道学校能不能给到足够的经费。然而处女座是大众粉丝,有着很好的人缘,于是他找了一个在学校管经费的地方勤工俭学偷来了一份报销标准。由于处女座是万人迷,所以他在中间途径的每一条线路上都会发生一些故事,也许是粉丝给他发了一个200元的微信红包,也许是和他的迷妹一起吃饭花了500元。而经费负责人也实地考察了每一条路线,在每一条路上,也许是天降红包雨,也许是地生劫匪...原创 2019-02-26 17:25:55 · 972 阅读 · 0 评论 -
最小生成树问题, Prim算法,Kruskal算法
1.Prim算法从某个顶点开始,假设v0,设v0在一顶点集合u中, 此时顶点集合u只有一个点v0,选取集合u中的点到与其他点权值最小的一个边, 并将与之相连的点加入集合u, 不断重复此操作, 最后的到一颗最小生成树。int cost[maxv][maxv] //cost[u][v]表示u, v两点间权值, 两点无边则取INFint mincost[maxv] //保存最小权值bo...原创 2019-02-26 21:32:17 · 220 阅读 · 0 评论 -
蓝桥杯-历届试题 大臣的旅费 DFS
传送门问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成...原创 2019-03-04 20:58:30 · 680 阅读 · 0 评论 -
HDU1102 Constructing Roads,Prim算法
Constructing RoadsHDU1102 Constructing RoadsThere are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each other. We say two village A and B are connected, if and only if there is a原创 2019-04-26 21:06:10 · 182 阅读 · 0 评论 -
邮差送信
有一个邮递员要在n个城市之间来回送信。但有的城市之间有大路相连而有的没有路。现在要由一个城市到另一个城市送信,中途最少要经过多少个其它的城市呢?输入描述第一行是n,k(1<=n<=10000, 1<=k<=20000),接下来就是k行。这k行每行有两个数a,b(1<=a,b<= n),表示城市a和b之间有大路k行以后就是两个数p和q。dijkstra算法, 如果n过大可以用Bellman-Ford, 算法盲打是打不出来了熟悉了下最短路算法原创 2019-05-04 18:56:03 · 897 阅读 · 0 评论