Problem B
Keliai
Languages
de
en
et
is
ja
lt
lv
no
pl
ru
sv
Grafas – matematinė struktūra, sudaryta iš viršūnių ir briaunų aibių, kur kiekviena briauna jungia dvi viršūnes. Grafo su $4$ viršūnėmis ir $3$ briaunomis pavyzdys pateiktas pavyzdinio testo paaiškinime.
Kelias apibrėžiamas kaip surikiuota $2$ ar daugiau viršūnių seka, tokia, kad bet kurias dvi gretimas sąrašo viršūnes jungia briauna. Šiame uždavinyje mus domina tik $paprastieji$ keliai, kuriuose jokia viršūnė nepasikartoja daugiau nei vieną kartą. Atkreipkite dėmesį, kad viršūnių tvarka kelyje yra svarbi – pavyzdžiui, “5-6-7”, “5-7-6” ir “7-6-5” yra laikomi skirtingais keliais.
Šiame uždavinyje kiekviena grafo viršūnė yra vienos iš galimų $K$ spalvų. Kiek yra tokių galimų (paprastųjų) kelių, kad visos konkrečiam keliui priklausančios viršūnės būtų skirtingų spalvų?
Pradiniai duomenys
Pirmoje eilutėje pateikiami trys sveikieji skaičiai: $N$ (viršūnių skaičius), $M$ (briaunų skaičius) ir $K$ (skirtingų spalvų skaičius).
Antroje eilutėje yra $N$ sveikųjų skaičių iš intervalo nuo $1$ iki $K$ – visų viršūnių spalvos (pradedant $1$-ąja viršūne ir baigiant $N$-ąja).
Tolimesnės $M$ eilučių nusako po briauną – kiekvienoje pateikiama po du sveikuosius skaičius $a, b$ ($1 \le a, b \le N, a \neq b$) – dvi briauna sujungtas viršūnes. Tarp bet kurių dviejų viršūnių bus ne daugiau nei viena briauna.
Rezultatai
Išveskite vieną sveikąjį skaičių – skaičių kelių, kurių visos viršūnės yra skirtingų spalvų. Šis skaičius visada bus mažesnis nei $10^{18}$.
Ribojimai
Jūsų sprendimas bus testuojamas su keliomis testų grupėmis, kiekviena kurių vertinama tam tikru skaičiumi taškų. Kiekvieną testų grupę sudarys keletas testų. Taškai už testų grupę skiriami tik jei įveikiate visus tos grupės testus.
Grupė |
Taškai |
Ribojimai |
1 |
23 |
$1 \le N, M \le 100, 1 \le K \le 4$ |
2 |
20 |
$1 \le N, M \le 300\, 000, 1 \le K \le 3$ |
3 |
27 |
$1 \le N, M \le 300\, 000, 1 \le K \le 4$ |
4 |
30 |
$1 \le N, M \le 100\, 000, 1 \le K \le 5$ |
Pirmojo pavyzdžio paaiškinimas
Pirmojo sąlygos testo grafas pavaizduotas paveikslėlyje, kur visos viršūnės nuspalvintos baltai (spalva 1), pilkai (spalva 2) arba juodai (spalva 3). Yra 10 kelių, kuriuose visos viršūnės skirtingų spalvų: “1-2”, “2-1”, “2-3”, “3-2”, “2-4”, “4-2”, “1-2-4”, “4-2-1”, “3-2-4” ir “4-2-3”.
Atkreipkite dėmesį, kad “1” nėra laikomas keliu, nes jame tik viena viršūnė, bei “1-2-3” neatitinka reikalavimų, nes turi dvi tos pčios spalvos ($1$) viršūnes.
Pradiniai duomenys 1 | Rezultatai 1 |
---|---|
4 3 3 1 2 1 3 1 2 2 3 4 2 |
10 |
Pradiniai duomenys 2 | Rezultatai 2 |
---|---|
9 11 4 1 2 3 4 1 2 1 2 2 1 2 1 3 2 3 2 4 3 6 6 2 6 5 4 3 4 5 7 8 9 8 |
70 |