難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Breaking Stones

作成者 mackerel38

難易度(作成者設定) Lv.2

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

解説

重さ AiA_i の石をすべて重さ KK 以下にするためには、最終的に少なくとも ⌈AiK⌉\left\lceil \frac{A_i}{K}\right\rceil 個の石が必要である。

また、石を 11 回砕くと石の個数は 11 個増えるため、必要な操作回数の最小値は

⌈AiK⌉−1=⌊Ai−1K⌋\left\lceil \frac{A_i}{K}\right\rceil-1=\left\lfloor\frac{A_i-1}{K}\right\rfloor

であり、求める答えは

∑i=1N⌊Ai−1K⌋\sum_{i=1}^{N}\left\lfloor\frac{A_i-1}{K}\right\rfloor

である。これを計算することで O(N)O(N) でこの問題を解くことができる。

ユーザー解説

ユーザー解説を書く

ユーザー解説はまだありません。