Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
teoria dos grafos
algoritmo de Floyd
Module:
algoritmo de Floyd
Problem
1
/10
Floyd: O Começo (C++)
Theory
Click to read/hide
Error
Problem
Dado um grafo direcionado cujas arestas recebem alguns pesos (comprimentos) não negativos. Encontre o comprimento do caminho mais curto do vértice s ao vértice t.
Entrada
A primeira linha contém três números: o número de vértices no grafo N ≤50, o número de vértices s e t. A seguir vem a matriz de adjacência do grafo, ou seja, N linhas, cada uma contendo N números. O j-ésimo número na i-ésima linha da matriz de adjacência especifica o comprimento da aresta que vai do i-ésimo vértice ao j-ésimo. Comprimentos podem assumir qualquer valor de 0 a 1000000, o número -1 significa que não há borda correspondente. É garantido que existem zeros na diagonal principal da matriz.
Saída
Imprimir um único número – comprimento mínimo do caminho. Se o caminho não existir, imprima -1.
Exemplos
#
Entrada
Saída
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