当前位置:   article > 正文

三元环计数&四元环计数_三元环计数 博客

三元环计数 博客

三元环计数

问题

给出一张n个点m条边的无向图,问图中有多少个三元组{ u , v , w } ,满足图中存在 { (u,v) , (v,w) , (w,u) } 三条边。

求解

Step1 定向

将所有点按 度数 从小到大排序,如果度数相同按 点编号 从小到大排序,u的排名记作 r n k u rnk_u rnku

将这张图转化为有向图:对于一条无向边 x − y ,若 r n k x > r n k y rnk_x>rnk_y rnkx>rnky,那么就将这条无向边变成 x → y 。反之则反之。

这样转化后,这张图一定是 有向无环图

证明:

使用反证法,假设有一个环: a → b → c → a a\to b \to c \to a abca
那么有(设 x 的度数为 d x d_x dx):
d a ≥ d b ≥ d c ≥ d a d_a \geq d_b \geq d_c \geq d_a dadbdcda,要使该不等式成立,当且仅当满足 d a = d b = d c = d a d_a = d_b = d_c = d_a da=db=dc=da

设 x 的编号为 i d x id_x idx,那么有: i d a > i d b > i d c > i d a id_a>id_b>id_c>id_a ida>idb>idc<

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/64612
推荐阅读
相关标签
  

闽ICP备14008679号