考虑一个整数数组a。如果i < j且A[i] > A[j],则称(i,j)是A中的一个逆序对。
对于数组中的每个位置'i',有两个可能的候选者:a[i]概率为p[i]和a[i]+x概率为1-p[i]。
现在我需要计算预期逆序对的数量。已知每个索引i的a[i]和p[i]以及一个整数x。
我知道O(n^2)的方法(检查每个合法的可能对)。 此外,我还知道一种O(nlogn)的方法来计算在所有元素都具有100%预定概率的数组中逆序对的数量。它通过修改归并排序来完成。
请告诉我一种比O(n^2)更好的方法。
对于数组中的每个位置'i',有两个可能的候选者:a[i]概率为p[i]和a[i]+x概率为1-p[i]。
现在我需要计算预期逆序对的数量。已知每个索引i的a[i]和p[i]以及一个整数x。
我知道O(n^2)的方法(检查每个合法的可能对)。 此外,我还知道一种O(nlogn)的方法来计算在所有元素都具有100%预定概率的数组中逆序对的数量。它通过修改归并排序来完成。
请告诉我一种比O(n^2)更好的方法。