三元环计数

三元环计数

首先要对所有的无向边进行定向,对于任何一条边,从度数大的点连向度数小的点,如果度数相同,从编号小的点连向编号大的点

此时这张图是一个有向无环图

之后枚举每一个点u,然后将u的所有相邻的点都标记上“被u访问了”,然后再枚举u的相邻的点v,然后再枚举v的相邻的点w,如果w存在“被u访问了”的标记,那么(u,v,w)就是一个三元环了

而且每个三元环只会被计算一次

可以证明时间复杂度为\(O(m\sqrt m)\)

posted @ 2024-02-22 20:50  zhy_learn  阅读(52)  评论(0编辑  收藏  举报