kkio。|

_kkio

园龄:1年7个月粉丝:6关注:1

CF1835D Doctor's Brown Hypothesis

由于 k 够大,你可以随便在图上走环,不用担心不够走,那么你所担心的只有环长的 gcd

将所有强连通分量先求出,满足条件的点对必然在一个强连通分量里。我们以随便一个点为根,跑出强连通分量中的一棵dfs树,我们断言,如果 depxdepydepydepxkmoddd 是强联通分量内的所有环长的 gcd,则 (x,y) 满足条件。为什么距离可以直接写为深度相减?因为这是一个强连通分量,它的dfs树必然长成一个链的样子。

既然都是个链了,那环长就是 |depvdepu1|。证明:对于返祖边是显然的,对于前向边,因为一定存在 vu 的环,我们将这个环绕 d 次,每次绕到 u 直接走前向边,最后一次走树边,那就多走了 depvdepu1 步,证毕。

我们把 d 求出后,根据我们的式子,解出 k0moddkd2modd,d0mod2。判完后,简单计数即可。

本文作者:_kkio

本文链接:https://www.cnblogs.com/hikkio/p/17599358.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   _kkio  阅读(63)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起