首页 > 其他 > 详细

三/四元环计数

时间:2021-06-03 23:30:53      阅读:24      评论:0      收藏:0      [点我收藏+]

给定一张无向图,包含 \(n\) 个点,\(m\) 条边,求其中的三/四元环个数。

三元环计数

  1. 将边定向,度数大的连向度数小的。
  2. 枚举点 \(u\),将 \(u\) 的出点打上标记。
  3. 枚举 \((u,v)\),再枚举 \((v,w)\),如果 \(w\) 上有 \(u\) 的标记,令 \(ans\leftarrow ans+1\)

总体时间复杂度为 \(O(m\sqrt m)\)

证明:分类讨论。

  • 对于出度 \(\le \sqrt m\) 的所有点 \(v\),一共最多被枚举 \(m\) 次,时间复杂度为 \(O(m\sqrt m)\)
  • 对于出度 \(\gt \sqrt m\) 的所有点 \(v\),一共最多被枚举 \(\sqrt m\) 次,时间复杂度为 \(O(m\sqrt m)\)

因此时间复杂度为 \(O(m\sqrt m)\)

四元环计数

先鸽着。有人看到戳我一下。

三/四元环计数

原文:https://www.cnblogs.com/VCLS01/p/14846696.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!