图论
文章平均质量分 83
我是聪是空的
这个作者很懒,什么都没留下…
展开
-
TZOJ6558: 城镇封锁(Tarjan、割点、子树贡献、乘法原理、找规律)
比如删除3,留存的有12和45两个连通分量,答案是2 * 2 * 2 = 8。Byteotia 城市有 n 个城镇,m 条双向道路。每条道路连接两个不同的城镇,没有重复的道路,所有城镇连通。当前图中根据Tarjan算法得到割点的有3和4,其余是普通结点。画图分析后发现所求答案与割点和普通点存在联系,所以想到用Tarjan算法。输出 n 个数,代表如果把第 i 个点去掉,将有多少对点不能互通。输出 n 个数,代表如果把第 i 个点去掉,将有多少对点不能互通。把它们的结果相加就是答案。,删除割点时的答案是.原创 2023-08-15 22:38:38 · 58 阅读 · 0 评论 -
TZOJ3647: Hawk-and-Chicken(Tarjan连通分支、反向建图、缩点)
说白了就是给出了一些顶点和。样例一如上图,其中0,1,2,3都是一个独立分支,0和1的分支入度是0,反向建图后dfs枚举的就是0→2→3和1→2→3,结果都是2,所以0和1都是胜者。的每个分支(也就是得票人),dfs往上找给其投票的分支,加上对应成员数求最大值,然后将符合条件的分支内的成员输出即可。样例二如上图,这里成环了所以只有1个分支012,它的入度是0直接求和就是结果了,结果是2,0,1,2都是胜者。,所以要用到Tarjan算法。之后重新将每个连通分支。(便于计算结果)同时记录入度,枚举。原创 2023-08-14 22:49:49 · 88 阅读 · 0 评论