| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | jiangly | 3810 |
| 2 | Benq | 3676 |
| 3 | Kevin114514 | 3655 |
| 4 | maroonrk | 3463 |
| 5 | strapple | 3447 |
| 6 | Um_nik | 3387 |
| 7 | heuristica | 3322 |
| 8 | turmax | 3317 |
| 9 | tourist | 3307 |
| 10 | jiangbowen | 3291 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 156 |
| 2 | nik_exists | 150 |
| 2 | maspy | 150 |
| 4 | Um_nik | 143 |
| 5 | Errichto | 139 |
| 6 | adamant | 137 |
| 7 | AmShZ | 135 |
| 8 | maroonrk | 133 |
| 9 | BledDest | 132 |
| 10 | qwexd | 129 |
| Название |
|---|



It's pretty much Knapsack DP.
I will mention the dynamics:
$$$dp_{i,j,0}\ =maximum \ amount \ paid\ for\ first\ i\ elements\ with\ sweetness\ \lt =j\ and\ operation\ is not\ used.$$$
$$$dp_{i,j,1}\ =maximum \ amount \ paid\ for\ first\ i\ elements\ with\ sweetness\ \lt =j\ and\ operation\ is\ used.$$$
$$$Transitions\ are\ similar\ to\ Knapsack\ DP.$$$
Your answer will be $$$max(dp[n][m][0]\ ,\ dp[n][m][1])$$$
My solution: https://ideone.com/NgqsT4
Brother please can you clear my doubt I use 3 dp states dp[n][m][flag] The code passed the test cases but when I was using 2 dp states dp[n][m] and was updating the value for flag . Then it was failing on few cases why is so???
This is my previous code:- https://pastebin.com/E1hqm56H
This is new code:- https://pastebin.com/xEqn2Uq8
The problem is with the statement
, since we don't know if flag was true or false, in the returned state,so it may lead to overcount.
Thanks I understood my mistake