Doi oameni pe care, pentru a le păstra anonimitatea, îi vom numi Costel si Costin, participă la lotul de informatică. Costel face parte din comisie, în timp ce Costin este concurent.
Cei doi au făcut o înţelegere cel puţin bizară: contra unor foloase materiale, Costel îl va ajuta pe Costin să obţină de puncte la una dintre probleme. Stiind că toate problemele de la lot au ca output un singur număr, Costin a ales deja de numere preferate , pe care i le-a transmis lui Costel. Acesta trebuie acum ca, pentru o problemă, să genereze de teste pentru care răspunsurile sunt cele de numere alese de Costin.
Problema aleasă de Costel pentru a pune în aplicare planul este următoarea: “Se dă un arbore (graf conex neorientat aciclic) format din noduri, . Pentru acesta, se cere să se determine câte mulţimi maxime de noduri independente există pentru arborele dat. O mulţime maximă de noduri independente se definește ca fiind o mulţime de noduri cu cardinal maxim, astfel încât nu există două noduri în mulţime care să fie unite de o muchie din arborele original.”
Din cauza unui accident nefericit care îl împiedică să mai continue, Costel v-a însărcinat pe voi să continuati planul. Construiti de arbori pentru care, pentru fiecare arbore , răspunsul la problema aleasă este numărul .
Restricții și precizări
Această problemă este output-only. Prin urmare, nu trebuie să încărcați o sursă care să afișeze răspunsul. Veți încărca direct fișierele de ieșire corespunzătoare celor de intrare aflate pe interfața de evaluare. Fiecare fișier de intrare are următorul format:
- linia : , un număr întreg pozitiv, (), reprezentând răspunsul dorit pentru testul cu numărul .
În fișierul de ieșire corespunzător trebuie să afișați forma a de arbori, astfel încât pentru arborele cu numărul răspunsul la problema propusă de Costel este . Arborii vor fi afișați secvențial în fișierul de ieșire. Un arbore individual va fi afișat în următorul mod:
- linia : un număr întreg , , reprezentând dimensiunea arborelui.
- linia (): , două numere întregi (), semnificând existența unei muchii între nodurile și .
Se garantează că există soluție pentru toate testele.
Punctare
Pentru un test punctajul maxim se obtine dacă pentru fiecare din cei de arbori, răspunsul la problema propusă de Costel corespunzător arborelui este . În plus, fiecare arbore afișat în fișierul de intrare trebuie să conțină cel mult de noduri.
Subtask 1 (13 puncte)
Subtask 2 (6 puncte)
Subtask 3 (5 puncte)
Subtask 4 (7 puncte)
- este putere a lui
Subtask 5 (50 puncte)
Subtask 6 (19 puncte)
Exemplu
Intrare
3
2
Ieșire
7
0 1
0 2
2 3
1 4
4 5
4 6
8
0 1
0 2
0 3
3 4
5 4
5 6
5 7
Explicație
Acest exemplu are doar rol demonstrativ întrucât conține doar numere în fișierul de intrare. Testele oficiale conțin câte de numere fiecare.
Pentru primul exemplu, trebuie generat un arbore care are exact mulțimi de noduri independente. Pentru arborele generat, cele mulțimi posibile care pot fi alese sunt cele din imaginile următoare (nodurile unei mulțimi fiind cele cu marginea ingroșată):