整数の配列 a を考えてみましょう。i < j かつ A[i] > A[j] の場合、ペア (i,j) は A の反転と呼ばれます。
配列内のすべての位置 'i' に対して、確率 p[i] の a[i] と確率 1-p[i] の a[i]+x の 2 つの候補があります。
次に、予想される反転数を計算する必要があります。すべてのインデックス i と整数 x に対して a[i] と p[i] が与えられます。
私は O(n^2) アプローチを知っています (すべての有効なペアをチェックしてください)。また、すべての要素が 100% の確率で事前に決定されている配列の反転数を計算する O(nlogn) アプローチを知っています。これは、マージソートを変更することによって行われます。
n二乗よりも優れたアプローチを知りたいです。私にお知らせください。