Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | clica.in, clica.out | Sursă | utcn-2021 |
Autor | Tudor Muresan | Adăugată de | |
Timp execuţie pe test | 0.1 sec | Limită de memorie | 16384 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Clică de dimensiune maximă
Fiind dat un graf orientat se consideră următoarea operaţie. Mai întâi se construieşte graful orientat
, având aceeaşi mulţime de vârfuri
iar ca arce există un arc orientat
dacă şi numai dacă în graful iniţial
există un drum orientat de la vârful
la vârful
. Graful
se numeşte închiderea tranzitivă a grafului
.
Se defineşte o clică într-un graf orientat ca fiind o submulţime de vârfuri a mulţimii
, asfel ca între oricare două vârfuri
şi
ale lui
există un arc orientat fie de la
la
, fie invers de la
la
(sau ambele). Dimensiunea unei clici
este numărul de vârfuri ale clicii.
O clică în
corespunde unui subgraf
în
unde pentru oricare două vârfuri
şi
ale lui
există în
fie un drum orientat de la
la
, fie un drum orientat de la
la
, fie ambele.
Fiind dat un graf scrieţi un program care să calculeze dimensiunea maximă a unei clici
a închiderii tranzitive
a grafului dat.
Date de intrare
Fişierul de intrare clica.in conţine mai multe teste. Prima linie a testului conţine două numere întregi şi
separate printr-un spaţiu, respectiv numărul de vârfuri şi de arce orientate ale grafului
. Următoarea linie conţine
numere întregi separate de spaţiu, fiecare pereche de numere consecutive reprezentând un arc al grafului (vârfurile sunt numere de la 1 la
). Este garantat că fiecare arc apare o singură data şi nu există bucle (adică extremităţile fiecărui arc sunt distincte). Fişierul se termină cu numărul 0.
Date de ieşire
În fişierul de ieşire clica.out ...
Restricţii
- ... ≤ ... ≤ ...
Exemplu
clica.in | clica.out |
---|---|
This is some text written on multiple lines. | This is another text written on multiple lines. |
Explicaţie
...