摘要:
https://loj.ac/problem/10094 题目描述 消息单向传递,求最少给多少人使得所有人都知道消息。 思路 显然对于强连通分量中的点可互相到达,无需考虑,我们缩点之后,对于DAG,只要将消息传给入度为0的人即可,其他人必定可以通过渠道得到消息。 代码 阅读全文
摘要:
https://loj.ac/problem/10093 题目描述 给出一些学校之间援助关系(单向),有两个任务:A求最少给多少个学校就能使所有学校收到援助;B求最少添加多少条援助关系使得把援助发给任意一个学校所有学校都能收到援助。 思路 tarjan的模板题。对于每一个强连通分量,内部节点之间可以 阅读全文
摘要:
https://loj.ac/problem/10092 题目描述 给出一张图,定义图的半连通子图为点集S中任意两点u、v都存在一条u到v的简单路径或v到u的简单路径,求这张图的最大半连通子图的节点数和个数。 思路 首先显然一个强连通子图一定是半连通子图,所以我们可以先进行缩点,这样并不影响结果的判 阅读全文
摘要:
https://loj.ac/problem/10091 题目描述 有N头牛,M对关系(A,B),表示A认为B是受欢迎的,关系可传递,求多少头牛被出自己以外所有的牛认为是受欢迎的。 思路 由于喜欢的关系可以传递,所以这M对关系就形成了一张有向图,而要求的就是对于每一头牛它是否直接或间接被其他牛认为受 阅读全文