解説 重さ AiA_iAi の石をすべて重さ KKK 以下にするためには、最終的に少なくとも ⌈AiK⌉\left\lceil \frac{A_i}{K}\right\rceil⌈KAi⌉ 個の石が必要である。 また、石を 111 回砕くと石の個数は 111 個増えるため、必要な操作回数の最小値は ⌈AiK⌉−1=⌊Ai−1K⌋\left\lceil \frac{A_i}{K}\right\rceil-1=\left\lfloor\frac{A_i-1}{K}\right\rfloor ⌈KAi⌉−1=⌊KAi−1⌋ であり、求める答えは ∑i=1N⌊Ai−1K⌋\sum_{i=1}^{N}\left\lfloor\frac{A_i-1}{K}\right\rfloor i=1∑N⌊KAi−1⌋ である。これを計算することで O(N)O(N)O(N) でこの問題を解くことができる。 ユーザー解説ユーザー解説を書くユーザー解説はまだありません。