Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Mažiausias topologinis rikiavimas
Duotas kryptinis grafas, kurį sudaro viršūnių ir
briaunų. Garantuota, kad jame nėra ciklų.
Reikia rasti šio grafo leksikografiškai mažiausią topologinį rikiavimą.
Sakoma, kad topologinis rikiavimas yra leksikografiškai mažesnis už topologinį rikiavimą
, kai yra toks
(
), kuriam galioja:
- visiems
, galioja
;
.
Pavyzdžiui, seka yra leksikografiškai mažesnė už seką
, nes pirmieji du nariai lygūs, o trečiasis mažesnis.
Įvestis
Pirmoje eilutėje pateikiami du natūralieji skaičiai ir
(
) - grafo viršūnių ir briaunų skaičius.
Toliau pateiktos eilučių, kur kiekvienoje jų yra po du skaičius
ir
(
), reiškiančius, kad grafe yra briauna iš
į
.
Išvestis
Išveskite skaičių - leksikografiškai mažiausią topologinį rikiavimą.
Pavyzdžiai
Duomenys | Rezultatai | Paaiškinimai |
---|---|---|
6 5 2 3 1 4 2 6 3 5 6 5 |
1 2 3 4 6 5 |
Grafas atrodo taip: |