atcoder#ABC258G. [ABC258G] Triangle

[ABC258G] Triangle

题目描述

N N 頂点単純無向グラフ G G が与えられます。

G G N N N N 列の隣接行列 A A によって与えられます。つまり、Ai,j A_{i,j} 1 1 である場合は頂点 i,j i,j 間に辺があることを、0 0 である場合には辺がないことを意味します。

1  i < j < k  N 1\ \le\ i\ <\ j\ <\ k\ \le\ N を満たす整数の組 (i,j,k) (i,j,k) のうち、頂点 i,j i,j 間にも頂点 j,k j,k 間にも頂点 i,k i,k 間にも辺があるようなものの個数を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1,1A1,2 A1,N A_{1,1}A_{1,2}\dots\ A_{1,N} A2,1A2,2 A2,N A_{2,1}A_{2,2}\dots\ A_{2,N} \vdots AN,1AN,2 AN,N A_{N,1}A_{N,2}\dots\ A_{N,N}

输出格式

答えを出力せよ。

题目大意

给你一个简单的无向图,其中有 NN 个顶点。用一个 的 N×NN\times N 邻接矩阵 AA 来表示。如果 Ai,j=1A_{i,j}=1 ,则表示 iijj 有边相连,如果 Ai,j=0A_{i,j}=0 ,则表示 iijj 无边相连。

求三角形 (i,j,k)(i,j,k) 的个数,满足 1i<j<kn1\leq i < j < k\leq n,且 iijj 有边相连,iikk 有边相连,jjkk 有边相连。

4
0011
0011
1101
1110
2
10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0

提示

制約

  • 3  N  3000 3\ \le\ N\ \le\ 3000
  • A A は単純無向グラフ G G の隣接行列である。
  • 入力はすべて整数。

Sample Explanation 1

(i,j,k)=(1,3,4),(2,3,4) (i,j,k)=(1,3,4),(2,3,4) が条件を満たします。 (i,j,k)=(1,2,3) (i,j,k)=(1,2,3) は、頂点 1,2 1,2 間に辺がないため条件を満たしません。 よって、解は 2 2 です。