問題一覧 > 通常問題

No.1479 Matrix Eraser

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 105
作問者 : fairy_lettuce / テスター : ngtkana nok0 👑 ygussany PCTprobability
23 ProblemId : 5676 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-04-11 14:04:35

問題文

HW 列からなる行列 A が与えられます。この行列の ij 列の成分を Ai,j と表します。

あなたは以下の操作を好きな順序で 0 回以上任意の回数行えます。

  • 行列 Ai 行目を選ぶ。このとき、Ai 行目の要素の中で Ai 行目の要素の最大値に等しい要素を全て 0 にする。
  • 行列 Aj 列目を選ぶ。このとき、Aj 列目の要素の中で Aj 列目の要素の最大値に等しい要素を全て 0 にする。

あなたの目標は、行列 A の全ての要素を 0 にすることです。目標を達成するのに必要な最小の操作回数を求めてください。

入力

H W
A1,1 A1,2  A1,W
A2,1 A2,2  A2,W

AH,1 AH,2  AH,W

制約

  • 1H, W500
  • 0Aij5×105
  • 入力は全て整数である。

出力

最小の必要な操作回数を整数で出力してください。最後に改行してください。

サンプル

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

例えば、以下のような手順で行列の要素を全て 0 にできます。

  • 2 行目に操作を適用する。
  • 3 行目に操作を適用する。
  • 1 列目に操作を適用する。
  • 3 列目に操作を適用する。

サンプル2
入力
7 6
19 26 0 10 27 7
10 5 0 4 6 29
9 26 21 12 30 29
23 4 25 2 13 8
16 7 28 12 6 21
8 17 13 21 3 26
27 3 12 9 7 19
出力
36

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