Z10
Su Şebekesi Maksimum Akış
Teknik Tanım & Görev
Bir belediye, n adet düğüm noktasından oluşan bir su şebekesi işletiyor. Düğüm 0 ARITMA TESİSİ (kaynak), düğüm n-1 ise ŞEHİR GİRİŞİ (hedef)tir.
Borular `hatlar` listesinde [a, b, kapasite] üçlüleriyle veriliyor. Borular İKİ YÖNLÜDÜR: su her iki yönde de akabilir ve aynı iki düğüm arasında birden fazla boru varsa KAPASİTELERİ TOPLANIR.
Şebekeden kaynaktan hedefe SANİYEDE EN FAZLA KAÇ BİRİM SU akıtılabilir?
Fonksiyon İmzası (Python)
maks_akis(n: int, hatlar: list[list[int]]) -> intGirdi ve Çıktı Sözleşmesi
Çıktı Kuralı:Maksimum akış değeri. Yol yoksa 0.
Sistem Kısıtları (Constraints)
2 <= n <= 200
0 <= hatlar.length <= 5000
1 <= kapasite <= 10^6
Kaynak 0, hedef n-1Örnek Yürütme Analizi
n = 4, hatlar = [[0,1,10], [1,2,5], [0,2,8], [2,3,10]]
2->3 borusu kapasitesi 10 (hedefe giden tek geçit)
cevap: 10Örnek Test Senaryoları (3)
Örnek 1
Girdi:
[4,[[0,1,10],[1,2,5],[0,2,8],[2,3,10]]]Beklenen Çıktı:
10Örnek 2: 2 Düğüm 15 Kapasite
Girdi:
[2,[[0,1,15]]]Beklenen Çıktı:
15Örnek 3: Üçgen Şebeke
Girdi:
[3,[[0,1,10],[0,2,10],[1,2,5]]]Beklenen Çıktı:
15