हैं डिब्बे, मैं वें बिन शामिल एक मैं गेंदों। गेंदों है n रंग, देखते हैं एक मैं रंग की गेंदों मैं । चलो मीटर = Σ n मैं = 1 एक मैं ।
एक स्वैप एक बिन से एक गेंद लेता है और दूसरे बिन से एक गेंद के साथ स्वैप करता है। हम स्वैप की न्यूनतम संख्या चाहते हैं जैसे कि प्रत्येक बिन में केवल एक ही रंग के साथ गेंदें हों।
मैं एक आसान विशेष मामलों पता सभी के लिए मैं । (यदि एक मैं = 2 सभी के लिए मैं , तो आप भी इसे एक बार अधिक से अधिक प्रत्येक गेंद को स्वैप करके कर सकते हैं।)
संपादित करें : यह गलत है क्योंकि को खोजना एनपी-हार्ड है।
अगर हमें पता है कि कौन सा रंग किस बिन पर जाता है, तो समस्या आसान है।
एक बहु संयुक्ताक्षर पर विचार , वी = { v 1 , ... , वी एन } । हम रंग पता है मैं बिन को जाता है ख ( मैं ) , तो देखते हैं कश्मीर समानांतर आर्क्स ( ञ , ख ( मैं ) ) में एक बिन iff j शामिल कश्मीर रंग की गेंदों मैं। ग्राफ का प्रत्येक घटक ईयूलियन है। आवश्यक स्वैप की न्यूनतम संख्या है , जहां सी ( डी ) चाप शिथिल चक्रों कि शामिल किया गया है की संख्या है एक । हम एक यूलरियन सर्किट का "अनुसरण" करके स्वैप कर सकते हैं। (एक न्यूनतम चक्र के चाप का उपयोग करके एक स्वैप इसे एक छोटे से न्यूनतम चक्र और एक आत्म पाश में बदल सकता है)। एक बार जब पूरा ग्राफ सेल्फ लूप्स पर सेट हो जाता है, तो हमने सभी आवश्यक स्वैप बना लिए हैं।
यह समस्या सामान्य रूप से कितनी कठिन है?