1495:【例 2】孤岛营救问题 分层最短路做。以获取钥匙的状态建立分层图,然后BFS就行了 https://blog.csdn.net/a_pathfinder/article/details/100537489 里面写了BFS+状压 和 最短路得解法 like 汽车加油行驶问题(另一个分层图的问 ...
分类:
其他好文 时间:
2020-07-31 19:25:44
阅读次数:
96
题面:https://www.luogu.org/problem/P4009 cpp 分层图,建k+1层分别表示满油到没油,然后根据当前点是否有加油站在层间建边即可. Code: include include include include include include using namesp ...
分类:
其他好文 时间:
2019-10-20 14:36:40
阅读次数:
89
https://loj.ac/problem/6223 题目描述 汽车要从(1,1)到(n,n),汽车只能在网格边上行驶,加满油时能行驶K条网格边。每次行驶时如果x坐标或y坐标减小需要支付B费用。汽车行驶经过加油站时必须加油并支付加油费用A。汽车也可以在原地设立加油站并支付C(不含加油费用A)。求最 ...
分类:
其他好文 时间:
2019-10-16 09:20:38
阅读次数:
94
题面 首先忽略掉题中k的限制(油量的限制); 那么很清楚的发现:对于一个点(i,j);向(i+1,j),(i,j+1)建立一条容1费0的边;向(i-1,j),(i,j-1)建立一条容1费B的边; 很清楚的:从(1,1)到(n,n)跑费用流就好了; 那么加上k的限制呢? 由于k很小,所以我们可以建立分 ...
分类:
其他好文 时间:
2019-10-10 12:45:35
阅读次数:
169
题面: 传送门 思路: 汽车油箱最多只能装10格油,因此可以依据油量建立分层图(共11层),然后spfa跑最短路 不用把每一条边都建出来,用的时候判断就好了 没了 真是披着网络流外衣的最短路啊 Code: ...
分类:
其他好文 时间:
2018-02-19 20:43:44
阅读次数:
182
分层图,建k层,设(i,j,0)为点(i,j)的满油状态,全图的流量都是1,因为重复走到一个点没有意义。如果当前点是加油站,那么它向它上左的点连费用为a的边,向下右连费用为a+b的边; 否则,这个点的所有层向零层连费用为a+c的边表示建加油站和加油,其他的当前点是加油站的情况连即可,但是不用加a。然 ...
分类:
其他好文 时间:
2018-02-10 19:27:10
阅读次数:
190
【网络流24题】汽车加油行驶问题(最短路) 题面 "Cogs" 题解 还是SPFA呀。。。 把剩余的油量直接压进状态里面就好 额外加一个原地加油的决策就行 cpp include include include include include include include include incl ...
分类:
其他好文 时间:
2018-01-04 16:34:58
阅读次数:
157
[题面戳我][1] 题目描述 给定一个 $N×N$ 的方形网格,设其起点坐标$(1,1)$,$X$轴向右为正,$Y$轴向下为正,每个方格边长为$1$,终点坐标为 $(N,N)$。 在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则: 汽车只能沿网格边行驶,装满油 ...
分类:
其他好文 时间:
2018-01-02 23:32:01
阅读次数:
188
传送门 吐槽:神tm网络流 dis[i][j][k] 表示到 (i, j) 还有 k 油的最优解 然后跑spfa,中间分一大堆情况讨论 1.当前队头还有油 1.目标点有加油站——直接过去 2.目标点每加油站——1.直接过去 2.在当前点召唤一个加油站再过去 2.没油——召唤加油站再走 ——代码 1 ...
分类:
其他好文 时间:
2017-06-13 19:48:16
阅读次数:
193
喜闻乐见的分层图最短路,注意到了加油站是强制要加满油的 ...
分类:
其他好文 时间:
2017-01-20 19:09:25
阅读次数:
183