Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | None | 0 0
  1. import sys
  2.  
  3. def negative_cycle(adj, cost):
  4.    
  5.     dist=[float('inf') for _ in range(len(adj))]
  6.     dist[0] = 0
  7.     for i in range(len(adj)):
  8.         for u in range(len(adj)):
  9.             for v in adj[u]:
  10.                 v_index = adj[u].index(v)
  11.                 if dist[v] > dist[u] + cost[u][v_index]:
  12.                     dist[v] = dist[u] + cost[u][v_index]
  13.                     print(i)
  14.                     if i == len(adj) - 1:
  15.                         return 1
  16.     return 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement