摘要:
https://loj.ac/problem/10096 题目描述 某人准备从1号节点出发开始抢劫,并在一个有酒吧的节点停止抢劫,已知每个节点ATM机拥有的钱数,求最多抢劫的钱数(可重复经过道路,抢完后ATM机没钱)。 思路 我们考虑对于一个强连通分量,他必定可以抢完这个强连通分量中所有的钱并到达任 阅读全文
摘要:
https://loj.ac/problem/10095 题目描述 有n个间谍,每个间谍手里有其他间谍的资料,有p个间谍愿意被收买,问能否获得所有间谍的资料,能,就输出最小花费,否则输出不能被控制的间谍中编号最小的一个。 思路 如果间谍手中的资料形成一个环,我们就只需要收买这个环上原因被收买的最小金 阅读全文
摘要:
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对关系就形成了一张有向图,而要求的就是对于每一头牛它是否直接或间接被其他牛认为受 阅读全文