摘要: 最大流板子题。 对于每根柱子,建两个点ai,bi,建边(ai,bi,柱子高度) 对于距离不超过d的两根柱子i,j,建边(bi,aj,inf) 对于起始位置在i的每个蜥蜴,建边(S,ai,1) 对于能跳出地图的柱子i,建边(bi,E,inf) 然后跑dinic即可 阅读全文
posted @ 2018-07-23 14:11 Ressed 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个有向图(无零边),要求找出最短路的数量(重边只计算一次) 做spfa的时候,记一个cnt对于u-w->v如果dis[u]+w=dis[v],cnt[v]+=cnt[u] 如果dis[u]+w<dis[v],cnt[v]=cnt[u] 要注意的是,不论是大于还是等于,都需要把v加到队列里继 阅读全文
posted @ 2018-07-23 14:01 Ressed 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个联通图,求出不可替代的边,即存在于所有最小生成树中的边,的数量和它们边权之和 首先kruskal跑出一个最小生成树,枚举其中所有的边,若把这条边去掉以后再跑kruskal答案不是最小,则这条边就是不可替代的 复杂度:O(MlogM+N*N) 阅读全文
posted @ 2018-07-23 13:36 Ressed 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题意:给R*C的房间,每个房间被左上-右下或右上-左下的墙分割为两个小房间,将分割移除有一定花费,问使所有小房间联通需要的最小花费 把每个房间分成左右(上下?)两个点,判一判,本来就联通的加零边,一个房间里的两个点间加花费的边,跑kruskal即可 阅读全文
posted @ 2018-07-23 13:10 Ressed 阅读(205) 评论(0) 推荐(0) 编辑