Problem C
Teed
Languages
de
en
et
is
ja
lt
lv
no
pl
ru
sv
Graaf on matemaatiline struktuur, mis koosneb hulgast tippudest ja hulgast servadest, millest igaüks ühendab kaht serva. Allpool on toodud $4$ tipu ja $3$ servaga graafi kirjeldus.
Tee on defineeritud kui $2$ või enam tipuga järjend, kus järjestikuste tippude vahel on servad. Siin ülesandes huvitavad meid ainult lihtsad teed, see tähendab sellised teed, kus ükski tipp ei esine rohkem kui ühe korra. Pane tähele, et järjend on sorteeritud: näiteks järjendid “1-2-3”, “1-3-2” ja “3-2-1” on erinevad teed.
Siin ülesandes on antud graaf, mille iga tipp on värvitud ühega $K$ värvist. Tarvis on leida erinevate teede arv, kus ei leiduks kaht sama värviga värvitud tippu.
Sisend
Sisendi esimesel real on kolm täisarvu: $N$ (tippude arv), $M$ (servade arv) ja $K$ (erinevate värvide arv).
Teisel real on $N$ täisarvu lõigust $1$ kuni $K$, mis tähistavad iga tipu värvi (alustades tipust number $1$ ja lõpetades tipuga number $N$).
Igaüks järgmistest $M$ reast kirjeldab üht serva ja sellel on kaks täisarvu $a, b$ ($1 \le a, b \le N, a \neq b$) – vastava servaga ühendatud tippude numbrid. Iga tipupaari vahel on ülimalt üks serv.
Väljund
Väljastada üks täisarv: erinevate teede arv, kus sama tee raames on kõik tipud eri värvi. Vastus on alati väiksem kui $10^{18}$.
Piirangud
Selles ülesandes on testid jagatud gruppidesse. Iga grupi eest saavad punkte ainult need programmid, mis lahendavad õigesti kõik gruppi kuuluvad testid. Sinu lõplik skoor on esitatud lahenduste skooride maksimum.
Grupp |
Punkte |
Piirangud |
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$ |
Näite 1 selgitus
Esimeses näites kirjeldatud graaf on toodud joonisel, kus iga tipp on kas valge (värv 1), hall (värv 2) või must (värv 3). Graafis leidub 10 teed, mille kõik tipud on erinevat värvi: “1-2”, “2-1”, “2-3”, “3-2”, “2-4”, “4-2”, “1-2-4”, “4-2-1”, “3-2-4” ja “4-2-3”.
Pane tähele, et “1” ei ole tee, sest seal on ainult üks tipp, ning “1-2-3” ei ole lubatud tee, sest selles on kaks tippu värviga $1$.
Sisendi näide 1 | Väljundi näide 1 |
---|---|
4 3 3 1 2 1 3 1 2 2 3 4 2 |
10 |
Sisendi näide 2 | Väljundi näide 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 |