Usando el algoritmo de Floyd-Warshall para contar el número de rutas entre 2 vértices

Dado un gráfico acílico no ponderado dirigido, estoy tratando de adaptar el algoritmo de Floyd-Warshall para contar el número de rutas entre 2 vértices. Mi código actualmente se ve así:

para todos los k en 1 a n para todos los i en 1 a n para todos los j en 1 a n Aij = Aij + (Aik * Akij).

Por lo tanto, en lugar de verificar y reemplazar la distancia mínima, estoy haciendo lo siguiente:

Recuento de caminos entre (i,j) sink + (Cuenta de caminos desdei ak * Recuento de caminos desdek * j )

Mi matriz final, debe tener el número de rutas entre 2 vértices.

No puedo demostrar que esto no me da el recuento de rutas simples entre 2 vértices, pero no hay sugerencias para utilizar este enfoque en otros lugares.

¿Puede alguien proporcionar un ejemplo de contador donde esto falla?

PD: Esta no es mi tarea, sino solo un ejercicio de programación que aprendí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta