#arc056c. [arc056_c]部門分け
[arc056_c]部門分け
問題文
高橋くんのいる会社は人の社員からなる。社員と社員の間には、信頼度が定まっている。 おかげ様で会社はぐんぐん成長したため、人をいくつかの部門に分けることになった。ここで、部門分けのスコアを、(部門の数)*-(異なる部門に属する人の間の信頼度の総和)と定める。 スコアの最大値を求めるプログラムを書いてください。
制約
- のとき、
- 入力はすべて整数である
部分点
- を満たすテストケース全てに正解した場合、部分点として点が与えられる。
- を満たすテストケース全てに正解した場合、部分点として追加で点が与えられる。
入力
入力は以下の形式で標準入力から与えられる。
... : ...
出力
行目に、スコアの最大値を出力せよ。
入力例1
3 3
0 1 5
1 0 1
5 1 0
出力例1
4
社員とでつの部門、社員でつの部門を作ると、 部門の数はつ、異なる部門の間の人の信頼度の総和はなので、となる。 スコアをより大きくする方法はない。
入力例2
4 8
0 2 3 5
2 0 1 2
3 1 0 8
5 2 8 0
出力例2
11
入力例3
5 10
0 10 1 2 1
10 0 1 2 1
1 1 0 6 7
2 2 6 0 8
1 1 7 8 0
出力例3
12