
最短路
GEOTCBRL
?????
展开
-
【bzoj4144】[AMPPZ2014]Petrol
感觉这类型的题都出烂了。。。 和bzoj 4242差不多。。。 只不过那个是n×n的然后有些小技巧罢了。多源最短路+最小生成树+链上查询(+倍增?)如果要直接查询u->v的路径是很困难的一件事,所以尝试着把图转换成一棵树。注意到只要一条边足够短那么它就是一定可以走的。既然所有的查询点都是加油站,那么就相当于在一棵每一条边都足够小的生成树上查询两点之间的最大边权。把所有加油站扔进队列里跑多源最短路原创 2015-10-06 20:52:59 · 1371 阅读 · 0 评论 -
【bzoj4152】[AMPPZ2014]The Captain
ljh出的省赛模拟的水题三号是这种题被出烂了还是这玩意本身就是原题啊……不能理解对于每个点能对最短路产生贡献的只有x或y坐标与其相邻的点,然后就是sort一下建图跑最短路。然后!!!!!!!!! 最短路!!!!!!!! 不知道是我写的挫还是怎么 尼玛spfa居然T掉了是什么心态???强行卡spfa是吧????还好我是cpp选手能写dij+heap 2333#include <bits/stdc原创 2015-10-06 21:06:33 · 1475 阅读 · 1 评论 -
【bzoj4061】[Cerc2012]Farm and factory
这题不错 反正我想了一天是没想出来hhhh 后来看了糖老师的题解 恍然大悟 设dis[i][j],dis′[i][j]dis[i][j],dis'[i][j]分别为原图和新图中i到j的最短路径。 设新加的一个点为x 若要使在新图中最短路不经过x,应要满足 ∀u,dis′[u][x]>=max{∣dis[u][1]−dis′[x][1]∣,∣dis[u][2]−di原创 2015-11-19 22:17:11 · 1571 阅读 · 0 评论 -
【 bzoj 3955 】[WF2013]Surely You Congest - 网络流 SPFA
显然地可以看出两个乘客有可能撞车当且仅当他们的最短路相同。 于是对乘客按最短路分组,每组在图的最短路DAG上跑类似最大路径覆盖的东西即可。 每次稍微要重新构图,复杂度可能比较高,不过跑起来还是可以的。 #include <bits/stdc++.h>using namespace std;#define rep(i,a,b) for (int i = a , _ = b原创 2016-02-15 10:49:42 · 1266 阅读 · 0 评论