最短路优化
文章平均质量分 62
空灰冰魂
=NULL
展开
-
结构体 ‘<’ 重载注意
struct Fiona { int f,v; Fiona(int a,int b):f(a),v(b){} bool operator {return a.f }; 应用于a.f原创 2014-08-25 20:16:34 · 1720 阅读 · 0 评论 -
【POJ1724】ROADS 某邪恶最短路
题意:p,n,m,然后m行表示入点出点长度花费。 求花费在p以内的最短路。 我写的一定不是pqdij!一定不是!一定是dfs! 题解:做一个pq优化的dij,然后看每次跑出来的路的花费是否 完事。 看代码!快看我的水代码! #include #include #include #include #include #include #include #d原创 2014-11-02 15:06:11 · 1008 阅读 · 0 评论 -
【POJ3159】Candies 裸的pqspfa模版题
不多说了,就是裸的模版题。 贴代码: #include #include #include #include #include #define N 30500 #define M 200000 #define inf 0x3f3f3f3f using namespace std; struct KSD { int v,len,next; }e[M]; int head[N],cnt原创 2014-11-03 00:53:05 · 1150 阅读 · 0 评论 -
【POJ3377】Ferry Lanes 最短路
我只是贴一下手写堆优化的dij模板,虽然,它,TLE了……**** #include #include #include #include #define N 2001000 #define inf 0x3f3f3f3f #define longlong int using namespace std; struct Katarina { int v,next; longlong l原创 2014-11-03 16:28:23 · 1723 阅读 · 1 评论 -
【POJ3037】Skiing 最短路
题意: 有个n*m的滑雪场,bessie要从(1,1)滑到(n,m),问最小时间。 起始有一个速度v,然后每从一个点A到一个点B(只能上下左右走,每次一格),速度就会乘上2^(权值A-权值B)。 然后每次移动的耗时是当前速度的倒数。 题解: 分析一下就能发现,乘乘除除后,从一个点出发时的速度都是固定的,即与从起点直接到该点的速度是一致的,那么我们就可以建成一个边权原创 2014-11-03 00:28:54 · 1436 阅读 · 0 评论 -
【BZOJ2464】【中山市选2009】小明的游戏 最短路水过
题解:最短路pqspfa200ms,一眼题, 另一种想出来没写的做法:二分答案,上界n+m 时间复杂度O(n*m*log(n+m)),二分+深搜看能不能找到t 最短路代码: #include #include #include #include #define N 505 #define NN 251000 #define inf 0x3f3f3f3f using原创 2014-11-25 10:19:34 · 1767 阅读 · 0 评论