Module: Floyd'un algoritması


Problem

6 /10


negatif döngü

Theory Click to read/hide

Floyd algoritması, i=j olanlar da dahil olmak üzere tüm köşe çiftleri (i, j) arasındaki mesafeleri sırayla gevşettiğinden ve bir çift köşe (i, i) arasındaki ilk mesafe sıfıra eşit olduğundan, gevşeme yalnızca gerçekleşebilir k köşesi d[i][k]+d[k][i]<0 olacak şekilde ise, bu, i köşesi boyunca negatif bir döngüye sahip olmaya eşdeğerdir

Problem

Yönlendirilmiş bir grafik verilmiş. Negatif bir ağırlık döngüsüne sahip olup olmadığını belirleyin.

Giriş
İlk satır N sayısını içerir (1 <= N <= 100) – grafik köşe sayısı. Sonraki N satırın her biri N sayı içerir – grafik komşuluk matrisi. Kenar ağırlıkları modulo 100000'den küçüktür. Kenar yoksa karşılık gelen değer 100000'dir.
 
Çıktı
Döngü varsa ilk satıra "EVET", aksi takdirde "HAYIR" yazın. 

Örnekler
# Girdi Çıktı
1
3
100000 100000 -51
100  100000 100000
100000 -50  100000
EVET