מנסה את מזלי
רמז: אם יש לך O(V*E) בתור חסם עליון, זה אומר שאתה יכול להריץ BFS מכל קודקוד, נכון? (אם V>E נעיף את הקדקודים ללא קשתות). *ספווילר, אולי, בהמשך* פתרון, אולי: מה שאומר, בעצם, שיש לך את המרחק בין כל זוג קדקודים בכל אחד משני הכיוונים. ועכשיו, בהנחה ש E>V, נוכל פשוט לחשב את המרחק הקצר ביותר של "ללכת מקודקוד אחד לשני", ושל "לחזור את הדרך בחזרה" (הרי כבר חישבנו את המידע הזה). אז, יש לנו מערך אנקי של V^2 ערכים, והקטן מכולם, הוא התשובה. וכן, אני יודע שזה פתרון מסריח לחלוטין (למרות שעל המערך בשלב האחרון אפשר לוותר). סליחה.