最短路
Hany01
这个作者很懒,什么都没留下…
展开
-
NOIP2013 华容道 (BFS,最短路)
Description传送门Solution发现最优方案中一定是这样的: 1.空白格到达起始格的一侧 2.起始格移到空白格位置 3.空白格到达起始格的另一侧并转到步骤2 所以预处理出对于每个格子空白格从一侧绕道另一侧的最少步数,对于每次询问直接BFS即可Code//Author: Hany01 #include<cstdio> #include<cstdlib> #include<cmath原创 2017-11-05 21:59:31 · 356 阅读 · 0 评论 -
NOIP2017 逛公园 (拓扑,dp,最短路)
Descriptionclick meSolution先从起点和终点各一遍最短路(spfa或者Dijkstra的堆优化),然后拓扑,如果一个点在零环上且到起点、终点的距离之和符合题目要求,输出-1,否则dp: 设dpi,jdp_{i,j}为到第ii个点、路径长度为最短路+j+j的方案数,转移应该非常显然了吧 Code#include<bits/stdc++.h>using namespace st原创 2017-11-27 19:50:43 · 380 阅读 · 0 评论 -
【BZOJ1001】【BJOI2006】狼抓兔子(对偶图,最短路)
Description 现在小朋友们最喜欢的”喜羊羊与灰太狼”,话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1...原创 2018-04-04 13:25:17 · 247 阅读 · 0 评论 -
【BZOJ2007】【NOI2010】海拔(对偶图,最短路)
Description YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n = 2),城市被划分为2×2个区域,包括3×3个交叉路口和12条...原创 2018-08-22 19:31:43 · 226 阅读 · 0 评论 -
【CF843D】Dynamic Shortest Path(Dijkstra)
Description 一张带权有向图,qqq次操作: 1. vvv 询问111到vvv的最短路 2. c&nbsp;l1&nbsp;l2…lcc&nbsp;l1&nbsp;l2…lcc\ l_1\ l_2 \dots l_c 将边lilil_i 的权值增加111 Solution 在权值较小时,Dijkstra是可以做到线性的。 我们开值域个队列,从小到大处理,将当前松弛得...原创 2018-08-23 20:52:49 · 495 阅读 · 0 评论 -
【BZOJ4289】【PA2012】Tax(最短路)
Description 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权 Solution 直接在中转站枚举下一条边是O(n2)O(n2)O(n^2)的,我们对于每一个中转站,将边从小到大排序,将排名相邻的边一个向另一个连上它们的差,另一个向一个连0即可。...原创 2018-09-28 23:46:38 · 164 阅读 · 0 评论