Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Greedy  (Citit de 1897 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
mareare14
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« : Octombrie 18, 2015, 21:42:29 »

Hello loome!!
Am nevoie de ajutor cu o problema cu care imi tot bat capul de cateva ore: Read This!. Intr-o inchisoare sunt n detinuti, costul mesei fiecaruia fiind c1,c2,...,cn.Pentru a se descurca din S lei sa se mute un nr minim de detinuti intr-o alta inchisoare. Sa se tipareasca numerele de ordine ale detinutilor ce vor ramane in inchisoare.
Exemplu:
detinuti.in                               detinuti.out
7 15                                       1 2 3 5 7
1 3 2 5 2 7 4   
Pls heeeelp!
Multumesc anticipat! Applause
Memorat
Djok
Client obisnuit
**

Karma: 10
Deconectat Deconectat

Mesaje: 71



Vezi Profilul
« Răspunde #1 : Octombrie 19, 2015, 07:33:55 »

ce restricții are problema ?
pare mai mult să fie problema rucsacului(adică programare dinamică)
Memorat
AlexandruValeanu
Vorbaret
****

Karma: 29
Deconectat Deconectat

Mesaje: 167



Vezi Profilul
« Răspunde #2 : Octombrie 19, 2015, 10:54:26 »

Dacă am înțeles bine problema, se poate rezolva greedy.
1. Sortezi numerele crescător (păstrând indicii).
2. Cât timp suma numerelor rămase este mai mare decât S, îl elimini pe cel mai mare dintre ele.

Complexitate O(N log N).
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines