Diferente pentru problema/mezzaluna intre reviziile #2 si #3

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="mezzaluna") ==
Poveste şi cerinţă...
Dorin are un blat olimpic infinit de pizza ce se intinde pe axa OX. Acesta a observat faptul ca, cu cat taie mai des blatul de pizza, cu atat gustul va deveni mai bun. Astfel, avand la dispozitie un set de $N$ intervale, fiecare interval reprezentand o taietura pe care acesta poate sa o faca, scopul vostru este sa determinati numarul maxim de taieturi pe care Dorin le poate efectua.
 
Formal, Dorin poate selecta un interval pe care sa il taie in unul din cele $2$ cazuri:
 
* Blatul este infinit. Prin taierea cu un nou interval $[C, D]$, blatul ia forma acestui interval.
* Blatul este un interval $[A, B]$. Putem selecta un nou interval $[C, D]$ doar daca acesta micsoreaza intervalul curent. Formal, daca intersectia dintre $[A, B]$ si $[C, D]$ este un interval $[X, Y]$, acesta trebuie sa fie diferit de $[A, B]$ si multimea vida. Noul blat va lua forma intervalului $[X, Y]$ (intersectia in capete este considerata a fi multimea vida).
 
Dandu-se $N$ si multimea celor $N$ intervale cu care putem taia blatul, determinati numarul maxim de taieturi pe care il putem face, precum si numarul de moduri in care putem efectua aceste taieturi. Doua solutii se considera distincte daca ordinea capetelor de intervale care sunt taiate este diferita (nu conteaza intervalele in sine pe care le folosim).
h2. Date de intrare
Fişierul de intrare $mezzaluna.in$ ...
Fişierul de intrare $mezzaluna.in$ va contine pe prima linie un numar natural $N$. Pe urmatoarele $N$ linii vor fi cate $2$ numere natural $[A, B]$ reprezentand cele $N$ intervale.
h2. Date de ieşire
În fişierul de ieşire $mezzaluna.out$ ...
Fişierul de ieşire $mezzaluna.out$ va contine $2$ numere naturale, numarul maxim de taieturi pe care il putem obtine, precum si numarul de moduri in care putem obtine acest maxim, $*modulo 1.000.000.007*$.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ A &l; B ≤ 2.000 $
* $1 ≤ N ≤ 100.000$
h2. Exemplu
table(example). |_. mezzaluna.in |_. mezzaluna.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
|4
1 4
1 3
2 4
2 3
|3 2
|
h3. Explicaţie
 
...
== include(page="template/taskfooter" task_id="mezzaluna") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.