Идея: у каждой вершины есть рекорд
Заводим для каждой вершины рекорд — самую короткую известную на сейчас длину пути из единицы до неё. У самой единицы рекорд нулевой, у остальных — бесконечность.
Бесконечность
В питоне есть настоящая бесконечность: float('inf'). Она больше любого числа, а прибавление к ней ничего не меняет. Значит, если рекорд вершины i ещё бесконечность, то dist[i] + w тоже бесконечность и min ничего не испортит.
Бесконечность избавляет от проверки достижимости.
Одно ребро — одна попытка улучшить рекорд
Берём ребро из i в j весом w и рассуждаем: до i я дохожу за dist[i], значит до j могу дойти за dist[i] + w. Оставляем меньшее из двух — записанного и нового.
Сколько нужно проходов
Одного мало: строки лежат как попало, и ребро может встретиться раньше, чем станет известен его старт. Путь без повторов содержит не больше 999 рёбер, поэтому тысячи проходов хватает всегда.
Тысяча проходов по двумстам рёбрам — доли секунды.