
计数 C4(Counting C4's)
问题描述
给定一个无向图(可能含重边,但无自环),含 N 个顶点和 M 条边。第 i 条边为 {ui,vi}。
对每条边 i,求 Ai:即满足以下条件的无序三元组 {x,y,z} 的数量:
- x,y,z 是三条边(索引);
- 边 i,x,y,z 共同构成一个与 C4(4-环)同构的子图。
注:C4 是一个长度为 4 的简单环(4 个顶点、4 条边),因此这 4 条边必须恰好形成一个 4-环,且无额外边或重复顶点。
约束条件
- 2≤N≤3×105
- 1≤M≤3×105
- 0≤ui,vi<N
- ui=vi
输入
N M
u0 v0
u1 v1
:
uM−1 vM−1
输出
A0 A1 ⋯ AM−1
4 5
0 3
2 0
2 1
2 3
1 3
1 0 1 1 0
4 7
0 1
0 1
0 3
0 3
1 2
2 3
2 2 2 3 3 6 6