题目:poj 2449 Remmarguts' Date
题意:给出一个图,求k短路。
算法:SPFA求最短路 + AStar
下面引用大牛的分析:
首先,为了说话方便,列出一些术语:
在启发式搜索中,对于每个状态 x,启发函数 f(x) 通常是这样的形式:
f(x) = g(x) + h(x)
...
分类:
其他好文 时间:
2014-11-07 13:09:16
阅读次数:
156
spfa 裸题; 1 //spfa 链表 ; 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 using namespace std;10 const int N=2500+5,M=620....
分类:
其他好文 时间:
2014-11-05 16:41:07
阅读次数:
144
spfa最短路+判负权回路(是否某个点入队超过n次)。 1 #include 2 #include 3 #include 4 using namespace std; 5 #define M 20001 6 #define N 1001 7 int n,m,x,y,w1,w2; 8 int v[M]...
分类:
其他好文 时间:
2014-11-05 16:25:42
阅读次数:
165
不大专业,而且也没测试,欢迎挑错。话说博客园怎么没有 Fortran 代码加亮…… PROGRAMSPFA INTEGERWEI(100,100) INTEGERWAY(100) INTEGERQUEUE(100) LOGICALVISIT(100)...
分类:
其他好文 时间:
2014-11-05 12:27:39
阅读次数:
124
题目大意:有一些车和一些修车的人,给出每个人修每个车的时间,问所有人等待的最短平均时间是多少。
思路:记得POJ有一个和这个很像的题,做法是一样的。对于每个人修车的时候,我们只考虑他修车的时间对在它之后修车的人的时间的影响,因此我们只要考虑每一辆车是倒数第几个修的就可以了,然后朴素的建图,跑朴素的费用流,就可以过。
CODE:
#include
#include
#i...
分类:
其他好文 时间:
2014-11-05 11:01:53
阅读次数:
246
题目大意:有两个权值的最短路问题,要求满足费用不超过一定限度的情况下的最短路。
思路:正常的SPFA加一个小判断,就是当费用高于预期费用的时候不入队,顺便加一个pq吧。
CODE:
#include
#include
#include
#include
#include
#define MAX 100005
#define INF 0x3f3f3f3f
usin...
分类:
其他好文 时间:
2014-11-04 19:47:56
阅读次数:
177
spfa不加优化果断tle最后一个点。。。。。。。。。。。。。。。。。。。这题和ch的一题很像,只不过这题简单点,这是一个层次图,即有很多个相同的图,这些相同的图之间又存在着练习。。然后每一次队列存的状态是存两个信息的然后就玩了。。#include #include #include #includ...
分类:
其他好文 时间:
2014-11-04 14:32:57
阅读次数:
292
借bzoj1624练了一下模板(虽然正解只是floyd)spfa:#include #include #include #include #include #include using namespace std;const int INF=100001;const int maxm=10001,m...
分类:
其他好文 时间:
2014-11-04 09:12:58
阅读次数:
306
题目大意:幼儿园老师给小盆友们发糖果。有5种要求,问老师最少需要准备多少糖果。如不能满足,输出-1。
思路:裸地差分约束系统,但是正向加边会T,需要反向加边。
CODE:
#include
#include
#include
#include
#include
#define MAX 400010
using namespace std;
int points...
分类:
其他好文 时间:
2014-11-03 17:54:30
阅读次数:
203
1 //Accepted 508 KB 79 ms 2 //spfa+二分 3 //二分需要的花费cost,把图中大于cost的边设为1,小于cost的边设为0,然后spfa求 4 //最短路,如果小于K则可行,继续二分 5 #include 6 #includ...
分类:
其他好文 时间:
2014-11-03 13:01:54
阅读次数:
188