最短路
XSamsara
AFO
展开
-
BZOJ 1003: [ZJOI2006]物流运输【DP+最短路】
1003: [ZJOI2006]物流运输时间限制: 10 Sec 内存限制: 162 MB【题目描述】 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改...原创 2017-12-17 20:49:17 · 236 阅读 · 0 评论 -
BZOJ2725: [Violet 6]故乡的梦【线段树+最短路】
2725: [Violet 6]故乡的梦【题目描述】传送门【题解】我们会发现,如果我们要走x-y这条边,一定会走一段最短路到x1(这里的最短路表示(S,T)的最短路),然后走一段非最短路到x,从y走一段非最短路到最短路上的点y1,然后走一段最短路到T。所以这条边影响的最短路为x1到y1这一段,所以我们之间线段树维护这个区间最小值。【代码如下】#include<cstdio>...原创 2019-03-06 18:01:37 · 258 阅读 · 0 评论 -
【Codeforces】1051F. The Shortest Statement【MST+LCA+最短路】
F. The Shortest Statement【题目描述】传送门【题解】题目也说了,重点是m-n<=20,我们就可以先跑最小生成树,最后剩下最多21条边,对着44个端点(包括起点和终点)用LCA建图,跑最短路就可以了。代码如下#include<cmath>#include<queue>#include<cstdio>#include&...原创 2018-11-04 19:19:25 · 175 阅读 · 0 评论 -
【codeforces】1063B Labyrinth【SPFA】
1063B Labyrinth【题目描述】传送门【题解】坑爹题目,BFS是有反例的,如果一条路先到(x,y),但是却不能走到(x1,y1),却阻断了其他路通向这里。所以这题是SPFA,因为你会发现向左走和向右走是相互独立的。也就是说一个只能向左走L步的点和一个只能向右走R步的点同时在(x,y)这个点上,可以看成一个在(x,y)可以向左走L步和向右走R步的点。所以记两个变量就可以了。代码如...原创 2018-10-15 20:42:38 · 303 阅读 · 0 评论 -
LibreOJ10082. 「一本通 3.3 例 1」Word Rings【二分+SPFA】
10082. 「一本通 3.3 例 1」Word Rings【题目描述】传送门【题解】将一个字符串看成一条边,字符两端的字符看成节点,长度看成权值。二分枚举答案,最后SPFA刷正环,因为只要有一个正环存在就可以了。代码如下#include<cstdio>#include<cstring>#include<iostream>using names...原创 2018-09-19 21:19:57 · 517 阅读 · 0 评论 -
LibreOJ10078. 「CQOI 2005」新年好【暴力+最短路】
10078. 「CQOI 2005」新年好【题目描述】传送门【题解】我们先算出访问节点的最短路,然后DFS枚举访问顺序就可以了。代码如下#include<queue>#include<cstdio>#include<cctype>#include<cstring>#include<iostream>#include&...原创 2018-09-18 18:35:30 · 598 阅读 · 0 评论 -
LibreOJ10077. 「一本通 3.2 练习 3」最短路计数【最短路+DP】
10077. 「一本通 3.2 练习 3」最短路计数【题目描述】传送门【题解】这题我们知道如何判断这条边是不是最短路上的边,那么就可以DP求解了。但是要注意顺序,我们可以预处理出最短路路径(x,y),然后BFS走DP就可以了。代码如下#include<cstdio>#include<cctype>#include<cstring>#includ...原创 2018-09-18 18:34:31 · 246 阅读 · 0 评论 -
BZOJ 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课【SPFA】
1644: [Usaco2007 Oct]Obstacle Course 障碍训练课题目描述 传送门题解 SPFA一下就好了,dst[f][x][y]dst[f][x][y]dst[f][x][y]表示在(x,y)(x,y)(x,y)这个位置方向为f的最优解。代码如下#include<queue>#include<cstdio>#incl...原创 2018-06-07 21:52:40 · 208 阅读 · 0 评论 -
BZOJ 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏【最短路】
1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏【题目描述】 传送门【题解】 Floyd一下就可以了。代码如下#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;...原创 2018-05-27 11:26:57 · 203 阅读 · 0 评论 -
BZOJ 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路【Floyd】
1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路Time Limit: 5 Sec Memory Limit: 64 MBDescription 农夫约翰正驾驶一条小艇在牛勒比海上航行. 海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一张藏宝图上说,如果他的路程上经过的小岛依次出现了A...原创 2018-05-15 20:44:09 · 150 阅读 · 0 评论 -
BZOJ 1631: [Usaco2007 Feb]Cow Party【最短路】
1631: [Usaco2007 Feb]Cow Party【题目描述】 传送门题解 正向建边,从X开始刷一趟SPFA,然后反向建边,从X刷一趟SPFA,最后两次的答案加和就可以了。代码如下#include<queue>#include<cstdio>#include<cstring>#include<iostream...原创 2018-05-17 21:25:54 · 289 阅读 · 0 评论 -
BZOJ 1179: [Apio2009]Atm【Trajan+最短路】
1179: [Apio2009]AtmDescription Siruseri 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定,在每个路口都设立了一个 Siruseri 银行的 ATM 取款机。令人奇怪的是, Siruseri 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。Banditji 计划实施 Siruseri 有史以来最惊天动地的 ATM 抢劫。他将从市中心出发,沿着单向道路行驶,抢劫原创 2018-01-10 16:28:06 · 244 阅读 · 0 评论 -
BZOJ4398: 福慧双修【二进制分组+最短路】
4398: 福慧双修考虑笨蛋,我们可以枚举出边,然后Dij就可以了。显然在菊花图的情况下要T我们考虑分组,对于连1的边,一半强制为出边,一半强制为入边,跑DIJ,然后交换,再做一遍。然后继续分治下去,这样会发现我们所以状态都能做到,复杂度为O(nlog2n)O(n log^2n)O(nlog2n)#include<cstdio>#include<cstring>...原创 2019-09-09 21:32:01 · 249 阅读 · 0 评论