P
はN
のセットを与えられ、各エレメントは実線上のポイントを表します。それらの点の各々において、P
のp
に、m(p)
石石の積み重ねが置かれる。私たちは、すべての石が最小距離d
で分けられているように石を動かしたいと考えています。目標は石が動かされる最大距離を最小にすることです。複数のポイント間にギャップがある - 最小の最大移動を見つける
例:N = 3
点があり、P = {1, 2, 3}
があります。 1で
- よう
m
が定義されている、二つの石(m(1) = 2
)、 - が1石(
m(2) = 1
)、 - と3だ二つの石(
m(3) = 2
)があります2でそこにいます。 のでように描写することができる
:
o o
o o o
----------------
...0 1 2 3 4...
最小ギャップサイズが2である場合、この例の最適解は、1から0へ
- 動き一石です
- 1石を1から-2に移動する
- 1石を3から4に移動
- は3から任意の石が移動の最大距離は3
は、残念ながら私は良い方法を考えることができないことを意味するソリューションを
o o o o o ------------------------------ ...-2 -1 0 1 2 3 4 5 6...
与えます6
に一石を動かしますこの番号を計算し、まだインターネット上で見つけなければならない! ありがとうございます。
制約はありますか?石の数またはポイント数? –