Zoznam úloh

4. Odporné psiská, FUJ!

Kolo už skončilo. Môžeš si pozrieť vzorové riešenie.

Dog Show Winner má veľmi rád svojho krásneho KSPsíka a vyhrávanie psích prehliadok. Čo však nemá rád, sú iné psy. Ustavične očuchávajú jeho miláčika. Nanešťastie pre neho sú psy v jeho rodnom meste veľmi obľúbené – sú doslova na každej ulici! Dog Show Winner je mimo iného veľmi excentrický. Každej ulici priradil číslo, podľa toho, ako veľmi bude jeho miláčik očuchaný, keď po nej prejde. A kedže je fakt veľmi excentrický, tak zisťuje ako veľmi bol jeho pes očuchaný bitovým OR-om. Na to aby mohol vyhrávať psie prehliadky, potrebuje chodiť na súťaže, ktoré sú všade v meste. Potrebuje teda nájsť také ulice v meste, aby sa pomocou nich vedel dostať kamkoľvek a zároveň aby bol jeho havko očuchaný čo najmenej. Sám to ale nezvládne a potrebuje vašu pomoc.

Úloha

Mesto reprezentujeme ako graf s ováhovanými hranami. Vašou úlohou je vybrať také hrany, aby graf zostal súvislý a jeho OR bol najmenší možný. Medzi dvomi vrcholmi vedie najviac jedna hrana. Graf je vo všetkých vstupoch súvislý.

Formát vstupu

Na prvom riadku vstupu dostanete dve čísla – počet vrcholov $v$ a počet hrán $e$. Nasleduje $e$ riadkov po troch číslach. V $i$-tom riadku sú čísla $x_i$, $y_i$ a $w_i$ – vrcholy, ktoré spája $i$-ta hrana a jej váha. Vrcholy indexujeme od 0.

V sadách platia nasledovné obmedzenia:

Sada 1 2 3 4
$2 \leq v \leq$ $10$ $1\,000$ $10^4$ $10^5$
$1 \leq e \leq$ $19$ $1\,000$ $10^4$ $10^5$
$0 \leq \max w_i \leq$ $1\,000$ $10^4$ $10^6$ $2*10^9$

Formát výstupu

Vypíšte jedno číslo – najmenší možný bitový OR kostry grafu zadaného na vstupe.

Príklady

Input:

4 5
1 0 10
0 2 4
0 3 4
3 1 4
2 1 7

Output:

4

Keď si zoberieme hrany medzi 0 a 2, 0 a 3, 3 a 1 dostaneme súvislý graf s najmenším možným bitovým OR-om.

Input:

2 1
0 1 3

Output:

3

Musíme zobrať všetky hrany v grafe (čiže tú jednu), aby bol súvislý.

Pre odovzdávanie sa musíš prihlásiť.
Trojsten

Korešpondenčný seminár z programovania zastrešuje občianske združenie Trojsten.

Kontakt
Ďalšie projekty