题目传送门题意:收过路费.如果最后的收费小于3或不能达到,输出'?'.否则输出到n点最小的过路费分析:关键权值可为负,如果碰到负环是,小于3的约束条件不够,那么在得知有负环时,把这个环的点都标记下,DFS实现.#include #include #include #include using nam...
分类:
其他好文 时间:
2015-11-30 22:05:56
阅读次数:
168
适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便 派上用场了。 我们约定有向加权图G不存在负权回路,即最短路径一定存在。当然,我们可以在执行该算法前做一次拓扑排序,以判断是否存在负权回路,但这不是我们讨论的重 ...
分类:
编程语言 时间:
2015-11-29 10:42:49
阅读次数:
236
只需要把费用流的Spfa中的小于号改一下就好了,对于题目中要求要飞过去在飞回来,只需要一律把边的方向定为从顶点编号较小的向顶点编号较大的,把顶点1和n的边的容量定为2,其余边为1即可。#include #include #include #include #include #include #inc...
分类:
其他好文 时间:
2015-11-26 10:46:46
阅读次数:
175
几大最短路径算法比较几个最短路径算法的比较:Floyd 求多源、无负权边(此处错误?应该可以有负权边)的最短路。用矩阵记录图。时效性较差,时间复杂度O(V^3)。Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向...
分类:
编程语言 时间:
2015-11-24 21:14:20
阅读次数:
261
Til the Cows Come HomeTime Limit:1000MSMemory Limit:65536KTotal Submissions:37662Accepted:12836DescriptionBessie is out in the field and wants to get ...
分类:
其他好文 时间:
2015-11-24 21:06:17
阅读次数:
243
题目描述:给定一张图,问从1和n相遇的最短时间。这道题的输入比较特殊,不能直接存,所以怎么输入,怎么存取,只要可以访问到一个节点的相邻节点就可以,由于spfa算法的时间复杂度为m*n,而Dijkstra算法的时间复杂度为m*log(n),其实Dijkstra就是用优先队列替换掉了spfa中的普通队列...
分类:
其他好文 时间:
2015-11-20 21:29:34
阅读次数:
240
题目传送门排行榜一个人做了12年北大出的题,自己还是太弱了,图论的知识忘光光,最小生成树裸题写不来,Dijkstra TLE不知道用SPFA。简单几何(点到线段的距离) + 三分B Stealing a Cake题意:圆外一个点先到圆再到矩形的最短距离。分析:由于圆在[0, PI]和[PI, PI*...
分类:
其他好文 时间:
2015-11-07 19:00:25
阅读次数:
323
题目来自CODE[VS]-->热浪1557 热浪 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 题目描述 Description德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。FarmerJo.....
分类:
其他好文 时间:
2015-11-06 10:55:42
阅读次数:
329
众所周知的,dijkstra是图论算法中求单源最短路的一种简单求法。可能有人会说SPFA比dijkstra要实用,而且可以用于求存在负边权的情况,但是dijkstra有着他的优点——其运行速度上优于SPFA。(PS.需要堆进行优化。)我们先看一道经典(水)题:平面上有n个点(nd[l shl 1+1...
分类:
其他好文 时间:
2015-11-05 23:45:46
阅读次数:
285
好像很多人用并查集写的...前缀和, 则 sumt- sums-1= v, 拆成2条 : sumt ≤ sums-1 + v, sums-1 ≤ sumt - v 就是一个差分约束, 建图跑SPFA..想起之前codeVS某场月赛T1有些人用带权并查集..然而我是差分约束水过去的...-------...
分类:
其他好文 时间:
2015-11-03 00:35:40
阅读次数:
231