摘要: (点击此处查看原题) Dinic算法 Dinic算法相对于EK算法,主要区别在于Dinic算法对图实现了分层,使得我们可以用一次bfs,一次dfs使得多条增广路得到增广 普通的Dinic算法已经可以处理绝大多数最大流(最小割)的题目了,但是总是有些题目会卡住普通的Dinic算法,此时我们就需要用到当 阅读全文
posted @ 2019-08-20 20:08 winter-bamboo 阅读(426) 评论(0) 推荐(0) 编辑
摘要: (点击此处查看原题) 题目分析 题意:有n个人,编号记为1~n,n个人之间可能有人可以互相联系,如果A能和B联系,那么至少满足这两种情况之一:(1)A知道B的电话(2)A可以和C联系,并且C可以和B联系; 因为某些人可能会丢失他的手机,导致他失去所有人的号码以及其他人手机中他的号码,也就是说这个人无 阅读全文
posted @ 2019-08-20 19:05 winter-bamboo 阅读(253) 评论(0) 推荐(0) 编辑
摘要: (点击此处查看原题) 题目分析 题意:在一个树中,有n个结点,记为 1~n ,其中根结点编号为1,每个结点都有一个值val[i],问从根结点到各个结点的路径中所有结点的值的gcd(最大公约数)最大是多少,其中,我们可以将路径中某一个结点的值变为0,也可以选择不变。 思路:注意到对于每个结点,我们可以 阅读全文
posted @ 2019-08-20 11:36 winter-bamboo 阅读(131) 评论(0) 推荐(0) 编辑