![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
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 · 264 阅读 · 0 评论 -
【BZOJ 4144】[AMPPZ2014]Petrol 最短路+最小生成树
首先可以很显然的知道题目中只与加油站有关,也就是说其他的点都是无用的,所以先考虑如何取代其他无用的点,如下图: 黑色代表加油站,红色代表无用的点,现在要去掉红色4号,那么考虑对于1,2,3节点新的边应该是什么样子。 考虑从3号节点到达1号,如果直接沿简单路径走,油量最小为7,而如果从3到2再到1,就只需要5就可以了,原因: b 顾这样的走法是最优的,这样一来我们就能得到一个性质,从原创 2017-02-05 19:01:53 · 1036 阅读 · 0 评论 -
【BZOJ 3931】[CQOI2015]网络吞吐量 dijkstra+最大流
很裸的题目,但是居然wa了几发,最后直接暴力替换int为long long过了,心塞。。。。。 #include #include #include #include #define LL long long #define maxn 200021 using namespace std; int head[1200],tot=1,n,m,q[maxn],h[maxn],vis[maxn],s,原创 2017-01-18 20:30:59 · 293 阅读 · 0 评论