
BFS
文章平均质量分 78
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ3417: Poi2013 Tales of seafaring
题目大意:给n个点m条边无向图,每次询问两个点之间是否有长度为d的路径(不一定是简单路径) 从a到b假如有长度为x的路径,那就可以往回走一步再往前走一步得到长度为x+2的路径所以可以求出每对点之间的奇数长度最短路和偶数长度最短路,然后判断是否小于d即可PS:1.这题卡内存,所以必须离线之后一个点一个点的枚举起点算完之后重新利用内存2.会有单点不与外界联通并查询这个单点自己之原创 2016-05-31 14:46:02 · 1021 阅读 · 0 评论 -
BZOJ3415: Poi2013 Price List
题目大意:给一个无向图,边权均为a,然后将原来图中满足最短路等于2a所有的点对(x,y)之间再加一条长度为b的无向边,问操作之后点K到所有点的最短路是多少首先我们考虑最短路的几种情况:1.就是按照边权全是a那么走 2.(当b3.(当b前两种可以直接BFS出来,关键是第三种首先可以想到一个比较暴力的方法,还是BFS,然后对于每个点,先遍历他的所有相邻结点,再遍历这原创 2016-06-12 07:27:55 · 1161 阅读 · 0 评论 -
BZOJ2801: [Poi2012]Minimalist Security
题目大意:一张n个点m条边的无向图,有点权有边权都是非负,且每条边的权值小于等于两个顶点的权值和,现在要将每个点减一个非负整数使得每条边权等于两个顶点的点权和,问最大修改代价和最小修改代价首先对于每一个连通块假如确定了一个点的值,那么所有其他点的权值就都确定了所以部门可以随便找到一个点设他的权值是x,然后把其他点全部用x表示出来,这样同时根据这个点的修改上限为x圈定一个取值范围,这样就可以原创 2016-06-20 17:07:38 · 1058 阅读 · 0 评论 -
BZOJ1138: [POI2009]Baj 最短回文路
题目大意:给一个有向图,边权都是字母,给出D组询问,每组询问求从A到B的最短回文路长度我们可以把一条回文路经(A,B)想象成从一个初始状态(在A,B在同一个点或者在同一条道路的两端)开始,然后B先随意走一步,接着A反着走一步边权和B走的那一步相同的边...以此类推所以我们可以设一个状态F[i][j][k]表示当前A在i号点,B在j号点,上一步B走的是边权为k的边(如果上一步是A走的原创 2017-01-17 14:38:07 · 594 阅读 · 0 评论