पर विचार करें निम्नलिखित समस्या : हम एक पूर्णांक दिया जाता है , और कश्मीर के अंतराल [ एल मैं , r मैं ] के साथ 1 ≤ एल मैं ≤ r मैं ≤ 2 n । हम यह भी दिया जाता है 2 n पूर्णांक d 1 , ... , d 2 n ≥ 0 । कार्य एक न्यूनतम संख्या के अंतराल का चयन करना है [ l i , r i ]ऐसा हर , कम से कम d i अंतराल जिसमें पूर्णांक मैं चुना जाता है।
यह देखना कठिन नहीं है कि बहुपद में को हल किया जा सकता है (नीचे देखें)।
अब विचार करें निम्नलिखित थोड़ा संशोधित समस्या : समस्या के इनपुट पहले की तरह ही है। हालाँकि, अब कार्य न्यूनतम अंतरालों का चयन करना है, जैसे कि प्रत्येक , कम से कम d 2 i - 1 अंतराल जिसमें पूर्णांक 2 i - 1 या कम से कम d 2 i अंतराल पूर्णांक हो। 2 मैं चुना जाता है ("या" हम सामान्य तार्किक या) के साथ।
मेरा प्रश्न: Can बहुपद समय में हल किया जा?
यहाँ कुशलता से को हल करने के दो तरीके हैं :
एक साधारण लालची एल्गोरिथ्म: बाएं-से-दाएं और चयन के रूप में ही कुछ अंतराल के रूप में "संतुष्ट" के लिए आवश्यक हैं संख्या के अंतराल के माध्यम से स्वीप । जब भी अलग-अलग अंतराल के बीच कोई विकल्प होता है, तो अधिकतम दाएं समापन बिंदु वाला एक चुनें।
एक पूर्णांक कार्यक्रम: प्रत्येक अंतराल के लिए परिचय एक निर्णय चर x मैं ∈ { 0 , 1 } के साथ एक्स मैं = 1 iff अंतराल चुना गया है। उद्देश्य कम करने के लिए है एक्स 1 + ... + एक्स कश्मीर , बाधाओं के अधीन Σ जे : मैं ∈ [ एल जे , आर जे ] एक्स जे ≥ घ मैं। इस पूर्णांक कार्यक्रम की बाधा मैट्रिक्स में लगातार लोगों की संपत्ति होती है और इसलिए इस कार्यक्रम के रैखिक प्रोग्रामिंग छूट का पूर्णांक इष्टतम समाधान होता है।
किसी भी संकेत के लिए धन्यवाद, और संदर्भ के लिए भी!