.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » acop

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
 .campion

acop

Timp maxim de execuţie/test:

0.6 secunde

Memorie totala disponibilă/stivă:

16 MB/1 MB

Fie un chenar dreptunghic de lungime W unitati si latime H unitati, plasat cu coltul din stanga jos in originea sistemului de coordonate si avand laturile paralele cu axele. In acest chenar sunt desenate N dreptunghiuri, de asemenea cu laturile paralele cu axele. Se numeste acoperire a chenarului un set de dreptunghiuri selectate dintre cele N si asezate astfel incat, oricum am trasa o paralela la Ox sau o paralela la Oy prin chenar, aceasta sa intersecteze cel putin un dreptunghi (interiorul sau laturile) din acoperire.

Cerinţă

Sa se determine cardinalul minim al unei acoperiri a chenarului, precum si numarul de acoperiri de cardinal minim.

Date de intrare

Fisierul de intrare acop.in contine pe prima linie T, numarul de date de test din fisier. Urmeaza T blocuri unul dupa altul, fiecare bloc avand structura fixa. Pe prima linia a unui bloc sunt doua numere naturale W si H, reprezentand dimensiunile chenarului. A doua linie din fiecare bloc contine un numar natural N, reprezentand numarul de dreptunghiuri. Fiecare din urmatoarele N linii, pana la sfarsitul blocului, contine cate 4 numere (x1 y1 x2 y2), reprezentand doua colturi diametral opuse ale unui dreptungi. Toate numerele de pe aceeasi linie sunt superate de cate un spatiu.

Date de ieşire

Fisierul de iesire acop.out va contine T linii, pe fiecare fiind scris raspunsul pentru blocul corespunzator din fisierul de intrare. Fiecare linie va contine 2 numere naturale: cardinalul minim posibil pentru o acoperire si numarul de acoperiri optime, despartite de exact un spatiu. Daca nu exista nicio acoperire posibila, pe linia respectiva se va afisa doar -1.

Restricţii

  • 0 < T <= 3
  • 1 < N <= 20
  • 3 < W, H <= 2 000 000
  • Cele N dreptunghiuri se pot intersecta
  • Pentru orice dreptunghi din cele N, 0 <= x1 < x2 <= W si 0 <= y1 < y2 <= H
  • Toate numerele din fisierul de intrare sunt naturale

Exemplu

acop.in

acop.out

Explicaţii

1
11 9
6
2 0 7 1
0 2 4 4
5 2 8 5
1 5 2 7
3 6 9 9
9 0 11 5
4 1


Chenarul si dreptunghiurile sunt reprezentate in desenul de mai sus. Singura acoperire minima este formata din cele 4 dreptunghiuri rosii. Se observa ca oricum am duce o paralela la una din axe prin chenar, aceasta intersecteaza cel putin un dreptunghi.

student Filip Cristian Buruiana

Facultatea de Automatica si Calculatoare, Universitatea Politehnica Bucuresti

filipb2001@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
surse trimise | ajutor