मेरे पास एक शुरुआत, खत्म, और कुछ दीवारों के साथ एक ग्रिड है। इकाइयों के माध्यम से गुजरने के बिना, इकाइयों को सबसे कम पथ (केवल ऊपर/नीचे/बाएं/दाएं स्थानांतरित करना) प्रारंभ से लेकर खत्म तक ले जाएं।एक ग्रिड पर वर्गों का पता लगाने के लिए जो ब्लॉक जोड़ने के बाद कभी भी सबसे कम पथ का हिस्सा नहीं हो सकता है?
उपयोगकर्ता के रूप में कई अतिरिक्त दीवारों को जोड़ने के लिए के रूप में वे पथ को बदलना चाहते हैं की अनुमति है।
हालांकि, ध्यान दें कि कोई फर्क नहीं पड़ता कि कितने दीवारों जोड़ रहे हैं या जहां वे जोड़ दिया जाता है, वहाँ कुछ वर्गों कि कम से कम पथ का हिस्सा बनने के लिए कभी नहीं कर सकते हैं कर रहे हैं!
इन वर्गों कभी नहीं कम से कम पथ का हिस्सा हो सकता है!
मैं यह पता लगाने का एक तरीका ढूंढ रहा हूं कि कौन से वर्ग कभी भी सबसे कम पथ का हिस्सा नहीं बन सकते हैं।
उपरोक्त मामलों को खोजने में काफी आसान है; लेकिन अधिक जटिल मामले हैं। पर विचार करें:
ऊपर छवि में, लाल डॉट्स के साथ वर्गों में से कोई भी कभी भी, सबसे अच्छा मार्ग का हिस्सा हो सकता है कि केवल एक ही क्षेत्र के लिए प्रवेश द्वार है वहाँ, और यह केवल दो रिक्त स्थान विस्तृत है, क्योंकि। यदि यह तीन रिक्त स्थान चौड़े थे, या यदि दीवारों में से किसी एक को हटा दिया गया था, तो उनमें से अधिकतर वर्ग शायद सबसे अच्छे मार्ग का हिस्सा हो सकते हैं।
मैं उपर्युक्त मामलों (ज्यादातर मिन-कट और बाढ़ भरने का उपयोग करके) का पता लगाने का एक तरीका जानने का प्रयास कर रहा हूं, लेकिन सफलता के बिना। क्या किसी को इस समस्या को हल करने के तरीके के बारे में पता है?
आपके उदाहरणों में साझा होने वाली एक आम विशेषता आकार 1 या 2 के [क्लिक सेपरेटर] (http://en.wikipedia.org/wiki/Vertex_separator) है। क्या आप एक उदाहरण के बारे में सोच सकते हैं जहां यह नहीं है मामला ? – krjampani
@jkraju, मैंने एक उदाहरण के बारे में नहीं सोचा है जहां मृत कोशिकाएं (यानी कोशिकाएं जो किसी भी सबसे कम पथ का हिस्सा नहीं हो सकती हैं) में आकार 1 या 2 के विभाजक नहीं होते हैं; लेकिन यह * मृत कोशिकाओं के लिए आकार 2 के विभाजक के साथ उदाहरणों के बारे में सोचना आसान है। –
@ jwpat7 मैं केवल अलग-अलग विचारकों पर विचार कर रहा था जो एक ही घटक में एस और एफ रखते हैं। शायद आप 2-क्लिक सेपरेटर्स के बारे में सोच रहे थे जो एफ से अलग हैं? मैं मानता हूं कि ऐसा उदाहरण बनाना आसान है। – krjampani