Spfa + dp
文章平均质量分 79
ok_again
起步级菜鸟
展开
-
Spfa模板
#include#include#includeusing namespace std;const int MAXN=100002,MAXM=2000005,INF=0x7fffffff,Qsize=MAXN;int N,M,S,T;struct Edge //使用数组模拟邻接表存储边信息{ int u,v,c;}E[MAXM];int fir[MAXN],next[M原创 2013-09-25 20:24:12 · 1016 阅读 · 0 评论 -
hdu 4571 Travel in time
Floyd + Spfa + dp。先用Floyd预处理出所有点对之间的最短路,然后考虑到始点和终点是必须经过的,并且可以不游玩,于是就不能用原来的始点和终点,我们考虑新加入原点和终点,并且原点花费时间和满意值都为0(这样保证不会对结果做出影响),终点花费时间为0,满意值大于满意值的最大值(保证如果可以到达原来终点一定可以到达新终点)。接下来就是从新建图了,新原点到旧原点的路程为0,新原点到别的点原创 2013-09-26 12:54:23 · 1272 阅读 · 0 评论 -
hdu 4784 Dinner Coming Soon
spfa+优先队列。刚开始只用的spfa,结果tle到死。然后听队友说要用到优先队列,想了想,对时间分层的话的确每一个结点都只进队列一次即可,因为只有大时间才能更新出小时间,然后就wa成shi了。按队友写的改了才过得,好伤心的说,这是好题。。。 附上代码供大家对拍吧。#include#include#include#include#include#inclu原创 2013-11-18 20:42:59 · 1602 阅读 · 0 评论