
图论---最短路
forezxl
水君一枚
展开
-
POJ1511 Invitation Cards
最短路 题目大意:给你n个顶点,m条有向边,求从起点1出发到各个顶点后再回到起点所需最小代价。原创 2017-07-24 11:19:15 · 358 阅读 · 0 评论 -
BZOJ1139: [POI2009]Wie(洛谷P3489)
最短路 状压BZOJ题目传送门洛谷题目传送门设f[i][s]f[i][s]f[i][s]为到点iii能杀的怪的状态为sss的最短路。用Dij刷分层图最短路的时候转移就好了。代码:#include<queue>#include<cctype>#include<cstdio>#include<cstring>#include<al...原创 2018-10-27 14:51:28 · 226 阅读 · 0 评论 -
BZOJ3875: [Ahoi2014&Jsoi2014]骑士游戏(洛谷P4042)
最短路 DPBZOJ题目传送门洛谷题目传送门很显然有f[u]=min(ku,su+∑f[v])f[u]=min(k_u,s_u+\sum f[v])f[u]=min(ku,su+∑f[v])。但是这个是有后效性的,那么就用spfa搞(也可以用类似拓扑的方法做)。每次更新一个点后把所有指向它的点都加到队列里更新即可。代码:#include<queue>#include&l...原创 2018-10-31 14:06:22 · 284 阅读 · 0 评论 -
BZOJ2750: [HAOI2012]Road(洛谷P2505)
最短路 拓扑排序BZOJ题目传送门洛谷题目传送门对于每个点跑一遍最短路(Dij很稳,spfa也可以)。一条边在最短路上当d[x]+d=d[v]d[x]+d=d[v]d[x]+d=d[v]。我们对跑出来的图进行拓扑排序,正着做一遍求出从起点到达点iii的最短路方案s1[i]s1[i]s1[i],倒着做一遍求出以点iii为起点的最短路方案s2[i]s2[i]s2[i]。一条边在这张图里的贡献就是...原创 2018-10-17 19:44:25 · 286 阅读 · 0 评论 -
洛谷P3953 逛公园(NOIp2017)
最短路 记忆化搜索题目传送门考场上用最短路优化一下就有60了。。。先刷一遍反图最短路求出每个点到nnn的最短路dis[i]dis[i]dis[i]。记f[i][j]f[i][j]f[i][j]表示到第iii个点,超出最短路的路程≤j\leq j≤j的方案数。搜索的时候对每条边的转移f[i][j]=∑f[v][j−d]f[i][j]=\sum f[v][j-d]f[i][j]=∑f[v][j...原创 2018-09-24 19:01:57 · 250 阅读 · 0 评论 -
BZOJ2763 [JLOI2011]飞行路线(洛谷P4568)
分层图最短路BZOJ题目传送门 洛谷题目传送门妙蛙把原图分成k+1层,每一层向下一层连距离为0的边,然后跑一边最短路就好了。代码:#include&lt;queue&gt;#include&lt;cctype&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algo原创 2018-08-20 20:40:35 · 396 阅读 · 0 评论 -
BZOJ3931 [CQOI2015]网络吞吐量(洛谷P3171)
最短路 最大流BZOJ题目传送门 洛谷题目传送门刷一遍最短路,只留下那些最短路的边,然后拆点跑最大流就好了。代码:#include<queue>#include<cctype>#include<cstdio>#include<cstring>#include<algorithm>#define N 1005#...原创 2018-08-27 19:24:19 · 302 阅读 · 0 评论 -
BZOJ2007 [Noi2010]海拔(洛谷P2046)
平面图最小割->对偶图最短路BZOJ题目传送门 洛谷题目传送门最理想的情况当然是在某边道路上海拔从0变成1,而其它的海拔不变。这样总体力和就是这些边的权值和。把权值看成容量的话就转变成一个最小割的问题。因为是平面图,可以转成对偶图的最短路来做。顺便学了一发Dij+Heap。其实挺套路的。主要建图很伤脑筋。我是右上为SSS,左下为TTT。代码:#include&l...原创 2018-07-06 13:25:31 · 257 阅读 · 0 评论 -
BZOJ1179: [Apio2009]Atm(洛谷P3627)
缩点 最短路BZOJ题目传送门 洛谷题目传送门缩点之后跑最长路就好了,简直就是裸题。代码:#include<cctype>#include<cstdio>#include<cstring>#include<algorithm>#define N 500005#define M (N<<2)#define F ...原创 2018-05-30 21:30:00 · 195 阅读 · 0 评论 -
BZOJ1486 [HNOI2009]最小圈(洛谷P3199)
分数规划 最短路BZOJ题目传送门 洛谷题目传送门和这道题几乎一样。二分后跑负权环即可。这里我学了一下DFS版SPFA,这个东西判负环很好用。其实就是把队列扩展转化成栈扩展。代码:#include<cctype>#include<cstdio>#include<cstring>#include<algorithm>#de...原创 2018-05-24 21:01:29 · 200 阅读 · 0 评论 -
BZOJ1003: [ZJOI2006]物流运输(洛谷P1772)
最短路 DPBZOJ题目传送门 洛谷题目传送门首先spfa预处理从i'>iii到j'>jjj天用同一路线的最短路,记为w[i][j]'>w[i][j]w[i][j]w[i][j]。 dp[i]'>dp[i]dp[i]dp[i]表示前i'>iii天的最小代价。 那么有转移方程dp[i]=min(dp[i],dp[j]+w[j+1][i]+k) 代码:#include#inclu原创 2018-01-27 17:30:57 · 331 阅读 · 0 评论 -
BZOJ1001: [BeiJing2006]狼抓兔子(洛谷P4001)
平面图最小割->对偶图最短路BZOJ题目传送门 洛谷题目传送门比较经典的一道平面图最小割转对偶图最短路的题。 推荐这个我的对偶图标号方法:注意特判n==1||m==1的情况代码:#include#include#include#include#include#define N 1005#define K N*N#define M N*N*3using原创 2018-01-21 12:02:44 · 289 阅读 · 0 评论 -
洛谷P2169 正则表达式
缩点 最短路原创 2017-10-18 15:08:43 · 569 阅读 · 0 评论 -
洛谷P1850 换教室(NOIp2016 Day1 T3)(BZOJ 4720)
期望DP 最短路原创 2017-10-15 16:57:50 · 1195 阅读 · 0 评论 -
最短路的各种算法
以下为各种最短路算法原创 2017-07-28 11:17:20 · 422 阅读 · 0 评论 -
CODEVS1020 孪生蜘蛛
闲来无事偶然发现了这个网站,然后就水了这题。题目描述 Description 在G城保卫战中,超级孪生蜘蛛Phantom001和Phantom002作为第三层防卫被派往守护内城南端一带极为隐秘的通道。 根据防护中心的消息,敌方已经有一只特种飞蛾避过第二层防卫,直逼内城南端通道入口。但优秀的蜘蛛已经在每个通道内埋下了坚固的大网,无论飞蛾进入哪个通道,他只有死路一条!(因为他是无法挣脱超级蛛网的)原创 2017-05-10 20:17:36 · 425 阅读 · 0 评论 -
HDU2544 最短路
最短路题目传送门最近老是spfa打错,拿这道题练练手。 全裸最短路哦~AC代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct edge{ int next; int to; int dis;};int n,m,u,v,d,s,t,k;int h[10原创 2017-07-07 10:46:03 · 339 阅读 · 1 评论 -
HDU2066 一个人的旅行
最短路题目传送门一道比较复杂(看上去)的最短路。有多个起点,多个终点,还有重边。对于多个起点和多个终点,分别建一个超级源(s)和超级汇(t),然后在s和起点间建一条权值为1的边(多少都无所谓啦)(指向起点),t也是如此(指向t)。问题就变成从s到t的最短路(记得把答案减2)。重边什么的做一个邻接表直接跑(深深感受到了邻接表的强大)。贴个代码:#include<cstdio>#include<cst原创 2017-07-07 10:58:25 · 349 阅读 · 0 评论 -
BZOJ2662: [BeiJing wc2012]冻结(洛谷P4822)
分层图最短路BZOJ题目传送门洛谷题目传送门同这道题,稍微改一改就好了。代码:#include<queue>#include<cctype>#include<cstdio>#include<cstring>#include<algorithm>#define N 5005#define M 500005#defin...原创 2018-11-04 21:14:52 · 293 阅读 · 0 评论