Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2011-04-23 08:26:02.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:arbore4.in, arbore4.outSursăONI 2011 - Baraj
AutorPerticas CatalinAdăugată desavimSerban Andrei Stan savim
Timp execuţie pe test0.15 secLimită de memorie36864 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Arbore4

Mitruţ are primele N numere naturale nenule şi un arbore cu rădăcină cu N noduri. El se întreabă în câte feluri poate plasa cele N numere în nodurile arborelui, astfel încât fiecare nod să conţină un număr mai mic decât toate numerele din fiii săi. 

Cerinţă

Scrieţi un program care să răspundă la întrebarea lui Mitruţ prin afişarea numărului de modalităţi distincte de plasare a numerelor în arbore conform metodei de mai sus, modulo 666013.

Date de intrare

Fişierul arbore4.in conţine pe prima linie numărul N cu semnificaţia din enunţ. Următoarele N–1 linii vor conţine fiecare câte două numere întregi x şi y, cu semnificaţia că există muchie între nodurile x şi y.

Date de ieşire

Fişierul arbore4.out va conţine un singur număr reprezentând răspunsul la întrebarea lui Mitruţ, modulo 666013.

Restricţii si precizări

  • 1 ≤ N ≤ 100 000
  • Pentru 70% din teste N ≤ 2 000
  • Rădăcina arborelui este nodul 1
  • Pentru 10% din teste N ≤ 7
  • Arborele dat nu este neapărat binar (un nod poate avea mai mult de doi fii)

Exemplu

arbore4.inarbore4.out
5
1 2
3 1
2 4
2 5
8

Explicaţie

Modurile în care putem plasa numerele în nodurile arborelui dat sunt:

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?