给您一个长度为的数组。数组的每个元素都属于K类之一。你应该重新排列使用交换操作的最小数量,以使阵列的所有元素从相同类总是组合在一起,即它们形成连续的子阵列。
例如:
剩下三个有效的安排。
这个问题在文学中被称为什么?是否有一种有效的算法?
1
我不确定这个问题的名字,尽管肯定有可能。并非所有可能的问题都有名称。
—
Yuval Filmus
实际上,这将称为分组。我不了解经典算法中的术语。(这肯定是一个有趣的问题,并且可能是棘手的问题!将交换次数减少到最小的感觉是“找到组的最佳排列”,这反过来又使人感到NP很难。)
—
拉斐尔
大家好,谢谢您。我当然对解决该问题感兴趣,但认为已经进行了研究,因此希望提供参考。
—
Marko Bukal