विंकलर की पिज्जा लेने की समस्या:
n
स्लाइस का एक गोलाकार पिज्जा पाई , जहां स्लाइसi
का क्षेत्र होता हैS_i
यानी प्रत्येक पाई के लिए क्षेत्र अलग होता है।- एलिस और बॉब लेने वाले स्लाइस उठाते हैं, लेकिन पाई में कई अंतराल बनाने के लिए यह असभ्य है (इसे अनुमति न दें)।
- इस प्रकार प्रत्येक भक्षक खुले क्षेत्र से सटे दो स्लाइसों में से एक को लेने के लिए प्रतिबंधित है। एलिस पहले जाती है, और दोनों खाने वाले ज्यादा से ज्यादा पाई मांगते हैं।
यदि एक ऐलिस और बॉब दोनों अपने पिज्जा की खपत को अधिकतम करने के लिए पूरी तरह से खेलते हैं, तो एक गतिशील प्रोग्रामिंग एल्गोरिदम यह निर्धारित करेगा कि ऐलिस कितना पाई खाती है?
मेरी समझ:
एक सामान्य डीपी समस्या में, हम उप-समस्याओं को खोजने के साथ आगे बढ़ते हैं, जिन्हें पुनरावृत्ति वृक्ष का उपयोग करके या अधिक कसकर, डीएजी का उपयोग करके कल्पना की जा सकती है। यहाँ, मुझे यहाँ उप-समस्याओं को खोजने के लिए कोई नेतृत्व नहीं मिल रहा है।
यहाँ, S_i s के दिए गए सेट के लिए, हमें ऐलिस द्वारा खाए गए स्लाइस के क्षेत्र को अधिकतम करना होगा। यह (n-1) क्रमपरिवर्तन से बाहर पिज्जा स्लाइस के क्रमपरिवर्तन को चुनने पर निर्भर करेगा। हर n \ 2 में उपलब्ध दो विकल्पों में से एक अधिकतम क्षेत्र स्लाइस चुनना, ऐलिस हो जाता है, हमें एक क्रमचय के लिए स्लाइस का कुल क्षेत्र देगा। हमें ऐसे सभी क्रमपरिवर्तन के लिए स्लाइस का क्षेत्र खोजने की आवश्यकता है। और फिर इनमें से अधिकतम।
क्या कोई मुझे आगे बढ़ने में मदद कर सकता है?