
最短路
CR1SceNT
这个作者很懒,什么都没留下…
展开
-
BZOJ1295: [SCOI2009]最长距离
题目链接【分析】枚举每一个点,做spfa,dis[i][j]表示当前枚举点到点(i,j)最少移走多少块障碍物。【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>#include <st原创 2016-12-29 11:10:24 · 341 阅读 · 0 评论 -
POJ2404:Jogging Trails
Portal题意:无相带权图上的中国邮路问题。即:从任意一点出发,每条边至少走一次最后回到起点,所用的最短距离。度数为奇数的点一定为偶数个,将这些点建新图,两两之间距离为原图最短距离。 然后最小权完美匹配。用状压dp解决。答案=原图边权和+匹配和。 算法的正确性: 因为最终要回到原点,易知任意一个奇数度点,至少有一条边要走两次,那么最优的方案就是,奇数度点之间两两配对,然后重复走这些边一次。原创 2017-02-14 15:48:42 · 904 阅读 · 0 评论 -
BZOJ1598: [Usaco2008 Mar]牛跑步
题目链接k短路裸题。直接上模板。【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#define N 1005#define M 10005#de原创 2016-12-29 19:29:51 · 243 阅读 · 0 评论 -
BZOJ1922: [Sdoi2010]大陆争霸
题目链接【分析】Dijkstra,加点时判断,仅当所有控制当前点的点全部达到后才加入。维护两个数组,Rea[i]和Con[i]。分别表示到达该点和控制该点的最短时间。具体细节见代码。【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cs原创 2016-12-29 17:08:42 · 615 阅读 · 0 评论 -
BZOJ2662: [BeiJing wc2012]冻结
题目链接分层图spfa。【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#define N 2555#define M 204005#defin原创 2016-12-29 15:37:37 · 310 阅读 · 0 评论 -
BZOJ1579: [Usaco2009 Feb]Revamping Trails 道路升级
题目链接【分析】BZOJ2763加强版。。先用spfaT掉了。加优化的dij很快。【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#define N原创 2016-12-29 15:01:11 · 718 阅读 · 0 评论 -
BZOJ2763: [JLOI2011]飞行路线
题目链接【分析】分层图spfa。 (不要直接建分层图,spfa中用二维数组处理就好了。。偷个懒就T了QnQ)【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>#include <st原创 2016-12-29 12:11:39 · 469 阅读 · 0 评论 -
BZOJ1003: [ZJOI2006]物流运输
题目链接暴力n^2枚举两天之间不改变航线的最短路径。然后dp。 虽然我对这个dp的单调性还抱有深深的怀疑。。没有证出来。。(弱啊~)【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>原创 2016-12-29 09:37:03 · 313 阅读 · 0 评论 -
BZOJ1491: [NOI2007]社交网络
题目链接Floyd的应用。【代码】#include <cstdio>#include <iostream>#include <queue>#include <vector>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#define N 105#define INF 1000000000原创 2016-12-29 10:23:08 · 268 阅读 · 0 评论 -
BZOJ1003: [ZJOI2006]物流运输
Portal数据中n,m非常小,所以可以预处理出dis[i][]]表示从第i天到第j天走同一条路线的最短距离。然后dp就行了。 f[i]=min(f[j]+K+dis[j+1][i]∗(i−j))f[i]=min(f[j]+K+dis[j+1][i]*(i-j))【代码】#include <iostream>#include <cstdio>#include <algorithm>#incl原创 2017-02-27 09:52:59 · 251 阅读 · 0 评论