摘要: 测试地址:Bridges 做法:本题需要用到欧拉回路+二分+最大流。 首先回顾欧拉回路的定义:经过图中一条边一次且仅一次的回路。那么如果原图不是欧拉图(即存在度数为奇数的点),则显然不存在这样的回路,否则因为要求最大值最小,我们二分最大的边权x" role=... 阅读全文
posted @ 2018-04-26 20:05 Maxwei_wzj 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 测试地址:奇怪的游戏 做法:本题需要用到分类讨论+二分+最大流。 首先看到棋盘,先黑白染色,然后我们发现每次操作两个相邻的格子一定是不同色的,意味着黑白格子得到增加的权值和是一样的。那么令x" role="presentation" style="posit... 阅读全文
posted @ 2018-04-26 17:33 Maxwei_wzj 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 测试地址:游戏 做法:本题需要用到二分图匹配或最大流。 注意到一个炸弹能炸到的区域是一行中由硬石头分割成的一段以及一列中由硬石头分割成的一段,那么问题等价于,在同一段中只能有一个炸弹,问最多能放多少炸弹。 我们把一行或一列中由硬石头分割成的连续一段看做点,那... 阅读全文
posted @ 2018-04-26 15:49 Maxwei_wzj 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 测试地址:最小割 做法:本题需要用到最小割+SCC。 首先,根据最大流和最小割的关系不难看出,跑完最大流后没有满流的边都不可能出现在最小割中。 那么对于剩下的边,如果它的两个端点在残余网络中(注意,残余网络是带反向边的)在同一个强连通分量内,很显然它也不可能... 阅读全文
posted @ 2018-04-26 12:09 Maxwei_wzj 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 测试地址:不同的最小割 做法:本题需要用到最小割树。 看到两两间的最小割,就想到最小割树了,于是仿照BZOJ2229那题建最小割树,最后树上有多少不同的边权就等同于有多少不同的最小割。其实连树都不用建出来,直接用一个数组存储出现的最小割,最后排一次序就行了。... 阅读全文
posted @ 2018-04-26 09:02 Maxwei_wzj 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 测试地址:最小割 做法:本题需要用到分治+最小割。 暴力算最小割需要算n(n−1)2" role="presentation" style="position: relative;">n(n−1)2n(n−1)2次最小割,难以接受,这时候就要掏... 阅读全文
posted @ 2018-04-26 08:48 Maxwei_wzj 阅读(122) 评论(0) 推荐(0) 编辑