
Dijkstra
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 3040 最短路(road) Pairing-Heap优化Dijkstra
题目大意:给定n个点m条边的图,求1~n的最短路 n首先鄙视一下用STL的人 既然要用STL还来水这题干嘛 不服来辩题目上说要用高效的堆来优化Dijkstra 于是我们自然而然就会想到斐波那契堆 但是那东西真的不是很好写 于是我们有很高效的替代品——Pairing-Heap(配对堆)这东西真的很好写(除了手写栈以外,一个节点有多个儿子所以手写了栈)首先Pairing-Heap有几个原创 2014-12-04 19:29:01 · 2853 阅读 · 0 评论 -
BZOJ 2007 NOI2010 海拔 平面图最小割
题目大意:YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n = 2),城市被划分为2×2个区域,包括3×3个交叉路口和12条双向道路。 小Z原创 2014-11-19 15:55:34 · 2162 阅读 · 0 评论 -
BZOJ 3931 CQOI2015 网络吞吐量 Dijkstra+网络流
题目大意见http://pan.baidu.com/s/1o6zajc2用Dijkstra跑出最短路图,然后拆点跑网络流即可这水题我TM还WA了两次是不是省选要滚粗了#include #include #include #include #define M 1010#define S 0#define T (M-1)#define INF 0x3f3f3f3f3f3f3f原创 2015-04-07 13:30:46 · 2115 阅读 · 0 评论 -
BZOJ 2118 墨墨的等式 堆优化Dijkstra
题目大意:给定nn个物品,每个物品有一个非负价值,问[L,R][L,R]区间内有多少价值可以被凑出来 好题!!! 如果物品数量可以为负,显然求个gcdgcd就行了 现在物品数量必须非负 任选一个ai>0a_i>0,如果一个价值k∗ai+x(0≤x<ai,k≥0)k*a_i+x(0\leq x<a_i,k\geq0)可以被凑出来,那么显然(k+1)∗ai+x,(k+2)∗ai+x,...(k+原创 2015-06-23 14:40:38 · 4399 阅读 · 0 评论 -
BZOJ 2069 POI2004 ZAW 堆优化Dijkstra
题目大意:给定一张无向图,每条边从两个方向走各有一个权值,求从点1往出走至少一步之后回到点1且不经过一条边多次的最短路 显然我们需要从点1出发走到某个和点1相邻的点上,然后沿最短路走到另一个和点1相邻的点上,然后回到点1 那么我们将与点1相邻的点都设为关键点,然后将点1从图中删除,题目转化成了给定图上的一些关键点求最近点对 枚举每个点显然会T 考虑每次将关键点划分为两个集合A,BA,B,然后原创 2015-06-11 15:19:06 · 2170 阅读 · 0 评论 -
BZOJ 2725 Violet 6 故乡的梦 堆优化Dijkstra+线段树
题目大意:给定一张带权无向图和起点SS、终点TT,每次询问如果某条边被删掉那么从SS到TT的最短路是多少 数据范围2∗1052*10^5 注意样例错了 第二个输出应该是66不是55首先搞出从SS到TT的任意一条最短路 然后对于一条边(x,y)(x,y),如果不在最短路径上,预处理出SS到xx的最短路以及何时离开选定的最短路径S′S',以及yy到TT的最短路以及何时进入选定的最短路径T′T' 然原创 2015-08-21 21:04:58 · 3477 阅读 · 0 评论