Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2008-02-24 16:42:01.
Revizia anterioară   Revizia următoare  

Siguranta Nationala

Problema se rezolva prin metoda Greedy. Se parcurge in ordinea crescatoare a capetelor stanga tinand 2 variabile Rss si Rsa:

  • Rss - tot intervalul [1,Rss] este acoperit de rachete 'sol-sol'
  • Rsa - tot intervalul [1,Rsa] este acoperit de rachete 'sol-aer'

La pasul i avem urmatoarele cazuri (presupunem ca Rss ≤ Rsa):

  1. BiRss, in acest caz nu conteaza de ce tip va fi considerat intervalul i, deoarece toate punctele din [1,{Bi}] au fost acoperite anterior
  2. Bi > Rss, in acest caz intervalul va fi de tip 'sol-aer', iar Rss va primi valoarea Bi.

Din pacate limitare memoriei facea imposibila stocarea intervalelor. Din fericire ele erau deja sortate, deci se puteau preprocesa pe parcursul citirii. De asemenea, cand se stabilea tipul unui interval se afisa in fisierul de iesire.

Astfel algoritmul foloseste O(1) memorie si are complexitatea O(n).