Orada kutuları, ben inci bin ihtiva bir i topları. Toplar bulunmaktadır n renk vardır bir ı renk topları i . Let m = Σ n i = 1 , bir i .
Bir takas, bir kutudan bir topu alır ve başka bir kutudan bir topla değiştirir. Her bölmenin yalnızca aynı renkteki topları içermesi için minimum sayıda takas istiyoruz.
Ben kolay özel durumları biliyorum herkes için i . ( Tüm i için bir i = 2 ise , her topu en fazla bir kez değiştirerek bile yapabilirsiniz.)
Düzenleme : Bu yanlış çünkü bulmak NP zordur.
Hangi rengin hangi kutuya gittiğini bilirsek, sorun kolaydır.
Çok kesitli bir , V = { v 1 , … , v n } düşünün . Biz rengini biliyorsanız ben bin gider b ( i ) , sonra orada k paralel yay ( j , b ( i ) ) içinde A bin iff j içeren k renk toplarını i. Grafiğin her bileşeni Euler'dir. Gereken minimum takas sayısı ; burada c ( D ) , A'yı kapsayan ark ayrıklığı döngü sayısıdır . Bir Eulerian devresini "takip ederek" takas edebiliriz. (asgari bir çevrimin yayını kullanan bir takas, daha küçük bir asgari döngü ve bir kendi kendine döngüye dönüştürebilir). Grafiğin tamamı kendi kendine döngüler oluşturduktan sonra, gerekli tüm takasları yaptık.
Genel olarak bu problem ne kadar zor?