洛谷1462 通往奥格瑞玛的道路本题地址: http://www.luogu.org/problem/show?pid=1462思路: 先判断AFK的情况,以血量为权值,用SPFA算法计算一次最短路径,检查是否能在血量大于0的情况下到达终点。 然后,对各城市的过路费进行排序,用二分法依次尝试能否.....
分类:
其他好文 时间:
2015-09-16 20:00:02
阅读次数:
195
题意: 有N块地,M条无向路,W条有向路,无向路的权值为正,有向路的权值为负,问自否存在负环。思路: 用邻接表保存图,使用SPFA+SLF优化。 判断是否存在负环时,另设一个数组用来记录从源点到各个点的最短路径所经过的路径条数,若路径条数大于等于N(点的个数),说明存在负环。(仔细想想为什么)A.....
分类:
编程语言 时间:
2015-09-03 19:06:46
阅读次数:
181
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=2544最短路Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(...
分类:
编程语言 时间:
2015-09-02 20:33:30
阅读次数:
356
这题数据量大的惊人,不过难度不大,正向建图后再反向建图,跑2遍spfa算法就好了,超内存请用c++提交
#include
#include
#include
#include
#define inf 1<<30
#define maxn 1000010
using namespace std;
struct stu
{
int next,l;
};
vectormapp1[maxn];
vec...
分类:
其他好文 时间:
2015-08-27 15:22:51
阅读次数:
152
题目大意:给出n个点,m条无向边,每条边有长度。求一棵树,要求树上的每个点到源点距离最小的前提下,使得树上的边的长度和最小。输出树上边的总长度,以及树上的边的序号(按输入顺序 1...m).思路 :单源最短路径 + 贪心 .用Dijkstra 或spfa 算法 求每个点到源点的最短路径,并在记录当前...
分类:
其他好文 时间:
2015-08-21 15:18:39
阅读次数:
627
适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。 我们约定有向加权图G不存在负权回路,即最短路径一定存在。当然,我们可以在执行该算法前做一次拓扑排序,以判断是否存在负权回路,但这不是我们讨论的重点。...
分类:
其他好文 时间:
2015-08-20 22:10:15
阅读次数:
158
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9377 Accepted Submission(s): 3313
Problem Description
XX星球有很...
分类:
编程语言 时间:
2015-08-20 13:21:22
阅读次数:
128
Choose the best route
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 10690 Accepted Submission(s): 3454
Problem Description
One d...
分类:
编程语言 时间:
2015-08-20 13:14:24
阅读次数:
148
Invitation CardsTime Limit: 8000MSMemory Limit: 262144KTotal Submissions: 22277Accepted: 7298DescriptionIn the age of television, not many people atte...
分类:
编程语言 时间:
2015-08-20 12:57:43
阅读次数:
119
本题链接:点击打开链接
本题大意:
输入n,m,s,代表有n个点,m条边,s代表终点。然后输入边,每条边输入p,q,t;p,q代表两个点,t表示边权,注意题目中说是从p指向q边,故应建立有向图。然后输入w表示有w个起点,然后输入起点;对于多个起点,如果对每个起点使用一次SPFA,则起点多的话可能会有点麻烦,所以不妨这样进行处理:另外设置一个不与题目中重合的点,将所有起点到此点的...
分类:
编程语言 时间:
2015-08-20 10:42:32
阅读次数:
142