Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
نظرية الرسم البياني
خوارزمية فلويد
Module:
خوارزمية فلويد
Problem
1
/10
فلويد: البداية (C ++)
Theory
Click to read/hide
Error
Problem
إعطاء رسم بياني موجه تم تخصيص بعض الأوزان غير السالبة لحوافه (أطوال). أوجد طول أقصر مسار من الرأس s إلى الرأس t.
& nbsp؛
إدخال strong>
يحتوي السطر الأول على ثلاثة أرقام: عدد الرؤوس في الرسم البياني N & le ؛ 50 ، عدد الرؤوس s و t. بعد ذلك تأتي مصفوفة التقارب للرسم البياني ، أي صفوف N ، كل منها يحتوي على عدد N. الرقم j في الصف الأول من المصفوفة المجاورة يحدد طول الحافة الممتدة من الرأس من الرتبة إلى الرتبة ي. يمكن أن تأخذ الأطوال أي قيمة من 0 إلى 1000000 ، الرقم -1 يعني أنه لا توجد حافة مقابلة. نضمن وجود أصفار على القطر الرئيسي للمصفوفة. div>
& nbsp؛
الإخراج strong>
طباعة رقم واحد & ndash؛ الحد الأدنى لطول المسار. إذا كان المسار غير موجود ، اطبع -1.
أمثلة strong>
#
إدخال
الإخراج
<الجسم>
1
3 1 2
0-1 3
7 0 1
2215 0
218
1000
ms
32 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary