摘要:
###分析 首先可以采用dfs的方式,对每个点遍历一遍,若其尚未访问,则以它为起点dfs,那么此次dfs中未遍历到的点一定不可能与遍历到的点形成强连通分量,因为强连通分量要求能够互相到达。 在一次dfs中,每个scc一定存在一个节点是这个scc中其他所有点的祖先节点。证明:否则,这个scc可以划分为 阅读全文
posted @ 2022-05-09 20:35
glq_C
阅读(44)
评论(0)
推荐(0)
摘要:
###Analysis 无向图有源汇最小割的模板题,无向图和有向图的最小割其实没有区别,把无向图的边看成两条有向边即可。 本题中要割点,只需把点拆成入点和出点,从入点向出点连容量为点权的边,原图中的边(x,y)从x的出点连向y的入点,容量为inf(避免被割) 要求方案,则从起点开始dfs,只经过所有 阅读全文
posted @ 2022-05-09 16:36
glq_C
阅读(51)
评论(0)
推荐(0)
摘要:
###题目 ###Analysis 可以想到把奶牛当做水流,从最初奶牛在的节点,流到他最后停下的节点。 但是时间不容易在图上体现出来,考虑二分这个时间(这是网络流常见套路),然后判定在这个时间内,所有奶牛能否流到汇点。 对于建图,首先是对源点向每个点建一条边,容量为这个点初始的奶牛数,每个点向汇点连 阅读全文
posted @ 2022-05-09 09:59
glq_C
阅读(47)
评论(0)
推荐(0)
摘要:
棋盘选数:可以看做行,列进行二分图匹配。 例题: [SCOI2015]小凸玩矩阵 分配问题,每个点初始有一些物品,通过一些“规则”可以移到别的点上,询问最终每个点的物品数是否满足给定的条件。建模时把物品当做流,把每个点拆成初始点和最终点。有可能询问时间,可以把时间二分,则“规则”可以通过最短路预处理 阅读全文
posted @ 2022-05-09 08:25
glq_C
阅读(38)
评论(0)
推荐(0)

浙公网安备 33010602011771号