最短路
pbihao
这个作者很懒,什么都没留下…
展开
-
【BZOJ 1097】 [POI2007]旅游景点atr
由于给出的第二个条件所以一定是要知道k+1个点之间的相互最短距离,但是Floyd肯定是没法搞的,观察k很小,直接暴力跑k次dijkstra就好了。然后设f[i][pos]表示到达i节点,经过节点状态为pos的最短距离,枚举状态然后枚举点转移就好了。#include#include#include#include#define LL long long#define inf 0x3原创 2017-01-07 15:14:00 · 268 阅读 · 0 评论 -
【BZOJ 4144】[AMPPZ2014]Petrol 最短路+最小生成树
首先可以很显然的知道题目中只与加油站有关,也就是说其他的点都是无用的,所以先考虑如何取代其他无用的点,如下图:黑色代表加油站,红色代表无用的点,现在要去掉红色4号,那么考虑对于1,2,3节点新的边应该是什么样子。考虑从3号节点到达1号,如果直接沿简单路径走,油量最小为7,而如果从3到2再到1,就只需要5就可以了,原因:b顾这样的走法是最优的,这样一来我们就能得到一个性质,从原创 2017-02-05 19:01:53 · 1077 阅读 · 0 评论 -
【BZOJ 3931】[CQOI2015]网络吞吐量 dijkstra+最大流
很裸的题目,但是居然wa了几发,最后直接暴力替换int为long long过了,心塞。。。。。#include#include#include#include#define LL long long#define maxn 200021using namespace std;int head[1200],tot=1,n,m,q[maxn],h[maxn],vis[maxn],s,原创 2017-01-18 20:30:59 · 303 阅读 · 0 评论