मैं इस समस्या को पूरा करता हूं जो बहुत दिलचस्प लगता है। कुछ फिल्मों है कि हम उन सभी को देखना चाहते हैं लेकिन वे केवल निम्नलिखित समय पर दिखाने:सभी फिल्में देखें एल्गोरिदम
movieA : 15
movieB : 14, 15, 17
movieC : 15, 17
movieD : 15, 20
हम एक 15 में 14 में सी 17 और डी 20 में देख सकते हैं, बी,, तो यह है उन सभी को देखने के लिए संभव है। ध्यान दें कि आप 15 पर सी नहीं देख सकते हैं, व्यवहार्य नहीं।
जैसा आपने अनुमान लगाया है, यह है कि हम उन्हें सभी देख सकते हैं या नहीं।
स्पष्ट रूप से हम इसे सभी संभावनाओं का प्रयास करके बैकट्रैकिंग के साथ हल कर सकते हैं। क्या ऐसा करने का कोई बेहतर तरीका है? मेरे पास पहले से कम से कम उपलब्ध समय के साथ फिल्मों के साथ शुरू करने का विचार है, इस तरह समाधान होने पर हम समाधान को तेजी से पा सकते हैं, सबसे खराब केस टाइम जटिलता अभी भी वही है।
क्या इस समस्या के लिए वहां कोई बेहतर एल्गोरिदम है?
पीएस जैसा कि @gen ने पूछा, मैं यह इंगित करना भूल गया कि प्रत्येक फिल्म 1 घंटा है, इसलिए यदि आप 14:00 बजे एक देखते हैं, तो आप 15:00 बजे किसी को याद नहीं करेंगे। पूछने के लिए धन्यवाद।
फिल्म कितनी देर तक है? – gen
@gen प्रत्येक मूवी एक घंटा है, इसलिए यदि आप 14:00 बजे मूवी देखते हैं तो आपको चिंता करने की आवश्यकता नहीं है, तो आप 15:00 बजे एक को याद कर सकते हैं। महान सवाल! – Arch1tect
एक द्विपक्षीय ग्राफ पर अधिकतम मिलान समस्या की तरह दिखता है। –