要素の配列 ( ) と、 2 つの要素を取り、数値を返すarr
関数 ( ) があります。f
配列の順列が必要です。これは、 inf(arr[i], arr[i+1])
ごとにできるだけ少なくなります。(そしてループする必要があります。つまり、最小化する必要もあります)i
arr
f(arr[arr.length - 1], arr[0])
また、f
距離のように機能するので、f(a,b) == f(b,a)
非効率すぎる場合は最適なソリューションは必要ありませんが、ほとんどリアルタイムで計算する必要があるため、適切に機能し、高速なソリューションが必要です (どのくらいの長さになるかはわかりませんarr
が、そうなる可能性があると思います30前後くらい)