डीएजी के लिए शॉर्टकट
डायनेमिक प्रोग्रामिंग का उपयोग करने वाले समाधानों में, जिस क्रम में डायनेमिक्स की गणना की जाती है, वह महत्वपूर्ण है (यह आवश्यक है कि जिन मूल्यों पर वर्तमान एक निर्भर करता है, उनकी गणना पहले की जाती है)।
इसलिए, यदि निर्देशित विश्वकोश रेखांकन पर गतिशील प्रोग्रामिंग का उपयोग करना आवश्यक है, तो प्रारंभ में ग्राफ के एक सामयिक छँटाई का निर्माण करना आवश्यक है। फिर निर्मित टोपोलॉजिकल सॉर्ट के क्रम में शीर्षों के माध्यम से छाँटकर गतिकी की गणना करें (समस्या के आधार पर, ट्रैवर्सल ऑर्डर या तो स्रोतों से सिंक या इसके विपरीत हो सकता है)।
Problem
एक निर्देशित भारित एसाइक्लिक ग्राफ दिया गया है। इसमें सबसे छोटा रास्ता खोजना जरूरी है
वर्टेक्स एस से वर्टेक्स टी तक।
इनपुट:
इनपुट फ़ाइल की पहली पंक्ति में चार पूर्णांक n, m, s और t हैं - शीर्षों की संख्या, ग्राफ़ के किनारे, प्रारंभिक और अंतिम कोने, क्रमशः (1 <= n <= 100000; 0 <= मी <= 200000; 1 <= एस, टी <= एन).
अगली m पंक्तियों में किनारों का वर्णन है, प्रति पंक्ति एक।
किनारे की संख्या i को तीन पूर्णांक bi, ei और wi द्वारा वर्णित किया गया है - किनारे की शुरुआत, अंत और लंबाई, क्रमशः ( 1 <= b i, ei <= n;|wi| <= 1000).
ग्राफ़ में चक्र और लूप नहीं हैं।
आउटपुट:
आउटपुट फ़ाइल की पहली पंक्ति में एक पूर्णांक होना चाहिए - s से t तक के सबसे छोटे पथ की लंबाई।
यदि s से t तक कोई रास्ता नहीं है, तो "पहुंच योग्य नहीं" प्रिंट करें।
उदाहरण:
<तालिका सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स;">
<शरीर>
इनपुट |
आउटपुट |
2 1 1 2
1 2 -10
| -10 |
2 1 2 1
1 2 -10
| पहुंच योग्य नहीं |
टेबल>