#3881
best_sum2
Se dă un șir de N
numere întregi indexat de la 1
. Să se afle suma maximă a unui subșir format din T
elemente astfel încât oricare 2
elemente consecutive ale acestuia să se afle la distanță cel mult K
în șirul dat (distanța dintre elementele de pe pozițiile i
și j
, i < j
, este j - i
).
Problema | best_sum2 | Operații I/O |
![]() |
---|---|---|---|
Limita timp | 0.2 secunde | Limita memorie |
Total: 8 MB
/
Stivă 2 MB
|
Id soluție | #56352290 | Utilizator | |
Fișier | best_sum2.cpp | Dimensiune | 1.97 KB |
Data încărcării | 14 Februarie 2025, 23:32 | Scor / rezultat | Eroare de compilare |
best_sum2.cpp:5:7: error: invalid preprocessing directive #Citim # Citim datele de intrare ^ best_sum2.cpp:6:7: error: invalid preprocessing directive #Utiliz # Utilizăm sys.stdin pentru eficiență, mai ales la N mari ^ best_sum2.cpp:16:7: error: invalid preprocessing directive #dp # dp[i] va fi suma maximă pentru un subșir de t elemente care se termină la poziția i (1-indexat) ^ best_sum2.cpp:17:7: error: invalid preprocessing directive #Pentru # Pentru t = 1, dp[i] = arr[i-1] ^ best_sum2.cpp:18:31: error: stray '#' in program dp = [-10**18] * (N + 1) # folosim -infininitiv (o valoare foarte mică) ^ best_sum2.cpp:18:5: error: stray '\304' in program dp = [-10**18] * (N + 1) # folosim -infininitiv (o valoare foarte mică) ^ best_sum2.cpp:18:5: error: stray '\203' in program best_sum2.cpp:22:7: error: invalid preprocessing directive #Proces # Procesăm pentru t = 2, 3, ..., T ^ best_sum2.cpp:23:7: error: invalid preprocessing directive #Vom # Vom reface dp pe fiecare nivel, folosind o fereastră maximă pe intervalul [i-K, i-1] ^ best_sum2.cpp:26:23: error: stray '#' in program dq = deque() # va conține indici j din intervalul curent, cu dp[j] descrescător ^ best_sum2.cpp:26:9: error: stray '\310' in program dq = deque() # va conține indici j din intervalul curent, cu dp[j] descrescător ^ best_sum2.cpp:26:9: error: stray '\233' in program best_sum2.cpp:26:9: error: stray '\304' in program best_sum2.cpp:26:9: error: stray '\203' in program best_sum2.cpp:28:11: error: invalid preprocessing directive #Iter # Iterăm i de la 1 la N ^ # Între timp, menținem în deque doar indici j din intervalul [i-K, i-1] ^ best_sum2.cpp:34:15: error: invalid preprocessing directive #Dac # Dacă fereastra nu e goală, actualizăm new_dp[i] ^ best_sum2.cpp:37:15: error: invalid preprocessing directive #Pentru # Pentru i în care nu există j valid (de exemplu, când i = 1), new_dp[i] rămâne -inf. ^ best_sum2.cpp:39:15: error: invalid preprocessing directive #Apoi # Apoi, adăugăm candidatul curent (i) în deque pentru viitoarele poziții ^ best_sum2.cpp:40:15: error: invalid preprocessing directive #Men # Menținem deque astfel încât valorile dp[j] să fie descrescătoare ^ best_sum2.cpp:45:22: error: stray '#' in program dp = new_dp # actualizăm dp pentru următorul nivel ^ best_sum2.cpp:45:9: error: stray '\304' in program dp = new_dp # actualizăm dp pentru următorul nivel ^ best_sum2.cpp:45:9: error: stray '\203' in program best_sum2.cpp:45:9: error: stray '\304' in program best_sum2.cpp:45:9: error: stray '\203' in program best_sum2.cpp:47:7: error: invalid preprocessing directive #R # Răspunsul este maximul din dp pentru nivelul T (ultimele poziții posibile) ^ best_sum2.cpp:48:27: error: stray '#' in program answer = max(dp[1:]) # ignorăm dp[0] ^ best_sum2.cpp:48:5: error: stray '\304' in program answer = max(dp[1:]) # ignorăm dp[0] ^ best_sum2.cpp:48:5: error: stray '\203' in program best_sum2.cpp:1:1: error: 'from' does not name a type from collections import deque ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema best_sum2 face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.