問題一覧 > 通常問題

No.330 Eigenvalue Decomposition

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 45
作問者 : 🐬hec
6 ProblemId : 778 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2015-12-22 02:58:43

問題文

N×Nの正方対称行列Aがあり, M個の組(ak,bk,ck)が与えられる.
非対角成分Ai,j(ij)Aak,bk=Abk,ak=ck,そうでなければ0となる.
対角成分はAi,ij=1NAi,j=0を満たすように決める.
行列AのN個の固有値のうち0の個数を求めてください.

入力

N Ma1 b1 c1a2 b2 c2aM bM cM

1行目に2つの整数NとMが空白区切りで与えられる.
M0の場合,2行目からM+1行目に3つの整数ai,bi,ciが空白区切りで与えられる.

入力は以下の制約を満たす.
1N105
0Mmin(N(N1)2,2×105)
1ai<biN
1ci109
(ai,bi)(aj,bj) (ij)

出力

行列Aの固有値の0の数を1行に出力してください.

サンプル

サンプル1
入力
2 1
1 2 1
出力
1

この入力で与えられる行列Aは以下のとおりである.
A=(1111)
行列Aの固有値はλ=0,2 より,答えは1である.

サンプル2
入力
3 2
1 2 2 
2 3 1
出力
1

行列Aの固有値はλ=0,33,33 より,答えは1である.

サンプル3
入力
4 2
1 2 5
3 4 6
出力
2

サンプル4
入力
10 9
1 2 3
4 7 11
2 3 5
3 9 12
2 10 12
1 9 10
5 6 11
7 8 15
1 10 11
出力
3

サンプル5
入力
330 0
出力
330

M=0のケースも存在する.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。