시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 15 | 11 | 11 | 73.333% |
あなたの配偶者は D 日間毎日インターネットで一種類の商品を購入する.彼女(彼)が使っ ているナイルドットコムのマーケットプレイスには N 店舗が出店している.彼女は毎日そのう ちの 1 店舗を選んでショッピングをする.各店舗の価格は毎日変化するので予定価格が提示さ れている.また,このマーケットプレイスでは同じ店舗で 2 日続けて購入すると 1 割引に,3 日 続けて購入すると 3 割引になる.ただし,それ以降は何日続けて購入しても 3 割引である.
節約家の彼女のために予定価格を基にショッピングの計画を作成することにした.D 日間に 支払う合計金額が最小になるように買い物したときの合計金額を求めよ.
ただし,ナイルドットコムのマーケットプレイスの店舗には識別のため 1 から N までの店舗 番号が付けられていて,各店舗の予定価格は 10 の倍数である.
入力は (D+1)行のファイルであり,最初の行には店舗数 N とショッ ピングをする日数 D が空白で区切って書かれている.ただし, 2 ≤ N ≤ 3, 000, 2 ≤ D ≤ 365 である.
続く D 行にはそれぞれ N 個の 10 以上 100, 000 以下の 10 の倍数が書かれている.これらの 数は金額を表わしていて各行に,1 日分ずつ日を追って,店舗番号の順に各店舗の割引き前の予 定価格が書かれている.つまり, 1 ≤ d ≤ D, 1 ≤ n ≤ N のとき, (d + 1) 行目の n 番目の数は第 d 日に店舗番号 n の店舗の金額で割引き無しで購入した場合の予定価格である.
出力は,標準出力に行うこと.出力は 1 行からなる.最小の合計金額を出力せよ.
4 5 50 30 80 70 50 30 50 40 50 50 60 50 30 90 40 50 70 30 70 80
152
この例では, 第1日から順に店舗番号 2 2 2 1 2
と選ぶのが30+0.9·30+0.7·50+30+30 = 152 で最小である.
4 5 110 160 80 200 150 170 80 120 80 150 160 160 160 110 200 110 150 190 160 190
481
この例では, 第 1 日から順に店舗番号 3 3 1 1 1
と選ぶのが 80 + 0.9 · 80 + 80 + 0.9 · 160 + 0.7 · 150 = 481 で最小である.