फैले मैं interviewstreet.com से इस सवाल में आएद्वि-दिशा पेड़
मशीनें एक बार फिर से Xions के राज्य पर हमला किया है। Xions के राज्य में एन शहरों और एन -1 बिडरेक्शनल सड़कों हैं। सड़क नेटवर्क है जैसे कि शहरों की किसी भी जोड़ी के बीच एक अद्वितीय मार्ग है।
मॉर्फियस की खबर है कि के मशीन्स पूरे राज्य को नष्ट करने की योजना बना रहे हैं। ये मशीनें शुरू में के विभिन्न साम्राज्य के शहरों में रह रही हैं और अब से वे हमले की योजना बना सकते हैं और लॉन्च कर सकते हैं। इसलिए उन्होंने को उन सड़कों को नष्ट करने के बाद मशीनों के बीच कनेक्शन को किसी भी दो मशीनों के बीच कोई रास्ता नहीं होना चाहिए, ताकि 0oको बाधित करने के लिए कुछ सड़कों को नष्ट कर दिया जाए।
चूंकि हमले अब से किसी भी समय हो सकता है, इसलिए नियो को यह कार्य जितनी जल्दी हो सके करना है। राज्य में प्रत्येक सड़क को कुछ समय लगता है नष्ट हो जाता है और उन्हें एक समय में केवल एक ही नष्ट किया जा सकता है।
आपको एक प्रोग्राम लिखना होगा जो नियो को न्यूनतम समय बताता है कि उसे मशीनों के बीच कनेक्शन को बाधित करने की आवश्यकता होगी।
नमूना इनपुट इनपुट की पहली पंक्ति में दो, स्पेस से अलग पूर्णांक, एन और के। शहरों को 0 से 0 तक क्रमांकित किया गया है। फिर एन -1 लाइनों का पालन करें, प्रत्येक में तीन, स्पेस से अलग पूर्णांक, एक्स वाई जेड, का अर्थ है कि इस सड़क को नष्ट करने के लिए शहर एक्स और शहर वाई, और को जोड़ने वाली एक द्विपक्षीय सड़क है, जो समय की z इकाइयां लेती है। फिर के लाइनों प्रत्येक का एक पूर्णांक युक्त का पालन करें। आईथ पूर्णांक शहर की आईडी है जिसमें ith मशीन वर्तमान में स्थित है।
आउटपुट प्रारूप एक ही पंक्ति में प्रिंट करें के लिए आवश्यक न्यूनतम समय मशीनों के बीच कनेक्शन को बाधित करता है।
नमूना इनपुट
5 3 2 1 8 1 0 5 2 4 5 1 3 4 2 4 0
नमूना आउटपुट
10
स्पष्टीकरण नव सड़क शहर 2 और वजन 5 के शहर 4 जोड़ने नष्ट कर सकते हैं, और सड़क शहर 0 जोड़ने और वजन 1 का शहर 1। एक समय में केवल एक सड़क को नष्ट किया जा सकता है, कुल न्यूनतम समयलिया गयासमय की 10 इकाइयां हैं। इन सड़कों को नष्ट करने के बाद मशीनों में से कोई भी किसी भी पथ के माध्यम से अन्य मशीन तक पहुंच सकता है।
प्रतिबन्ध
2 <= N <= 100,000 2 <= K <= N 1 <= time to destroy a road <= 1000,000
कोई कैसे समाधान दृष्टिकोण विचार दे सकते हैं।
यहाँ एक संकेत है: अगर वहाँ 'n' कोने और' एन 1' किनारों हैं, और ग्राफ अभी भी जुड़ा हुआ है (कोई "द्वीप" कर रहे हैं), तो ग्राफ * एक * सीधी रेखा है। –
मेरे उत्तर पर आपकी टिप्पणी सही थी - उपरोक्त स्थितियों में सीधा रेखा ग्राफ नहीं है। मैंने समय के लिए अपना जवाब हटा दिया है। –