Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3716278
А
Аноним
11 октября 2026 11:06 · публичный вопрос
А
Аноним

почему неправильно

Ответ нейросети

Кратко: в твоей матрице не выполнены все обновления через промежуточную вершину \(D\), а диагональные элементы нельзя автоматически оставлять равными нулю: здесь есть отрицательный цикл.

Формула Флойда—Уоршелла:

\[ d_{ij}^{(k)}=\min\left(d_{ij}^{(k-1)},\ d_{ik}^{(k-1)}+d_{kj}^{(k-1)}\right). \]

После обработки \(A\), \(B\) и \(C\) получаем:

\[ \begin{array}{c|rrrr} & A&B&C&D\\ \hline A&0&-2&1&-3\\ B&\infty&0&3&-1\\ C&\infty&\infty&0&2\\ D&1&-1&2&-2 \end{array} \]

Теперь обрабатываем \(D\). Например:

\[ \begin{aligned} d_{AA}&=\min(0,-3+1)=-2,\\ d_{AB}&=\min(-2,-3-1)=-4,\\ d_{AC}&=\min(1,-3+2)=-1,\\ d_{AD}&=\min(-3,-3-2)=-5. \end{aligned} \]

Итоговая матрица после четырёх итераций:

\[ \boxed{ \begin{array}{c|rrrr} & A&B&C&D\\ \hline A&-2&-4&-1&-5\\ B&0&-2&1&-3\\ C&3&1&0&0\\ D&-1&-3&0&-4 \end{array}} \]

Главная причина отрицательных чисел на диагонали — отрицательный цикл:

\[ A\to B\to D\to A:\qquad -2+(-1)+1=-2. \]

Если проходить этот цикл несколько раз, стоимость пути становится всё меньше. Поэтому в строгом смысле конечных кратчайших путей здесь нет; отрицательная диагональ как раз сигнализирует об отрицательном цикле.