Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
ग्राफ सिद्धांत
फ्लोयड का एल्गोरिदम
Module:
फ्लोयड का एल्गोरिदम
Problem
1
/10
फ़्लॉइड: द बिगिनिंग (C++)
Theory
Click to read/hide
Error
Problem
एक निर्देशित ग्राफ़ दिया गया है जिसके किनारों को कुछ गैर-ऋणात्मक भार (लंबाई) निर्दिष्ट किए गए हैं। शीर्ष s से शीर्ष t तक के सबसे छोटे पथ की लंबाई ज्ञात कीजिए।
इनपुट
पहली पंक्ति में तीन संख्याएँ होती हैं: ग्राफ़ N ≤50 में शीर्षों की संख्या, शीर्षों s और t की संख्या। इसके बाद ग्राफ़ का आसन्न मैट्रिक्स आता है, यानी N पंक्तियाँ, जिनमें से प्रत्येक में N संख्याएँ होती हैं। आसन्न मैट्रिक्स की i-th पंक्ति में j-th नंबर i-th वर्टेक्स से j-th एक तक जाने वाले किनारे की लंबाई निर्दिष्ट करता है। लंबाई 0 से 1000000 तक कोई भी मान ले सकती है, संख्या -1 का अर्थ है कि कोई संगत किनारा नहीं है। यह गारंटी है कि मैट्रिक्स के मुख्य विकर्ण पर शून्य हैं।
आउटपुट
एक नंबर प्रिंट करें – न्यूनतम पथ लंबाई। यदि पथ मौजूद नहीं है, तो -1 प्रिंट करें।
उदाहरण
<टेबल क्लास = "टेबल टेबल-कंडेंस्ड टेबल-होवर"> <सिर>
<वें>#वें> <वें>इनपुटवें> <वें>आउटपुटवें>
बात> <शरीर>
1
<टीडी>
3 1 2
0 -1 3
7 0 1
2 215 0
टीडी>
218
टेबल>
1000
ms
32 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary