k個の数字のソートされたリストが与えられたとします。次に、このソートされたリストを連続した番号を持つリストに変換します。許可されている唯一の操作は、数値を 1 ずつ増減できることです。このような操作をすべて実行すると、総コストが 1 増加します。
さて、前述のようにリストを変換しながら、総コストを最小限に抑えるにはどうすればよいでしょうか?
私が持っている 1 つのアイデアは、並べ替えられたリストの中央値を取得し、中央値の周りに数字を配置することです。その後、新しく作成されたリストと元のリストの対応する番号の絶対差を追加するだけです。しかし、これはあくまでも直感的な方法です。私はそれの証拠を持っていません。
PS:
Here's an example-
Sorted list: -96, -75, -53, -24.
We can convert this list into a consecutive list by various methods.
The optimal one is: -58, -59, -60, -61
Cost: 90
これはTopcoder の問題の一部です。