Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2022-04-13 08:27:14.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:hoata.in, hoata.outSursăONI 2022 Baraj Seniori Ziua 2
AutorAndrei-Costin ConstantinescuAdăugată deAswVwsACamburu Luca AswVwsA
Timp execuţie pe test4 secLimită de memorie262144 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Hoața

Într-un muzeu se află un coridor liniar format din N camere, numerotate de la 1 la N. În camera
1 ≤ i ≤ N se găseşte o rezerva infinită de lingouri de aur de acelaşi tip de valoare v~i~ şi greutate g~i~.
În
prima cameră intră K hoţi, fiecare având în spinare câte un rucsac de capacitate G, iniţial gol. Când
un hoţ se află în camera i, acesta poate sustrage oricâte lingouri din camera curentă şi să le adauge în
rucsacul său, cu condiţia ca suma greutăţilor lingourilor din rucsac să nu depăşească G. Un lingou o dată
furat, acesta va rămâne în rucsacul hoţului până la ieşirea din muzeu.
Hoţii acţionează în grup, aşa că ei vor face turul muzeului în N paşi, după cum urmează: la pasul
1 ≤ i ≤ N toţi hoţii avansează din camera i în camera i + 1, unde camera N + 1 se consideră exteriorul
muzeului. Observăm că după primii i paşi toţi hoţii se vor afla în camera i + 1. Conducerea muzeului a
instalat alarme în dreptul uşilor dintre oricare două camere consecutive. Mai exact, alarma 1 ≤ i ≤ N
este instalată între camerele i şi i + 1 şi este caracterizată de o valoare xi

. Aceasta se declanşează dacă şi
numai dacă în momentul când hoţii trec pe uşa dintre camerele i şi i + 1 există cel puţin xi + 1 hoţi ale
căror rucsacuri au aceeaşi greutate totală la acel moment, deoarece în acest caz s-ar efectua un control
de rutină şi hoţii ar fi prinşi (acest lucru se întâmplă chiar şi dacă hoţii nu au furat nimic până la acel
moment). Bineînţeles, alarma N este instalată între camera N şi exteriorul muzeului.
Odată ieşiţi din muzeu, hoţii calculează captura totală ca fiind suma valorilor v corespunzătoare lingourilor
din cele K rucsacuri. Se dau T scenarii, şi pentru fiecare se cere captura maximă posibilă în condiţiile
date, sau −1 dacă orice s-ar întâmpla hoţii ar fi prinşi.

Date de intrare

Fişierul de intrare hoata.in ...

Date de ieşire

În fişierul de ieşire hoata.out ...

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

hoata.inhoata.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?