Блог пользователя beast_sid

Автор beast_sid, история, 4 года назад, По-английски

why my code is giving runtime error in CSES dp-7th problem (book shop)??.Please help me. link to code- https://cses.fi/paste/31a10089630000cd20d9fe/

  • Проголосовать: нравится
  • -8
  • Проголосовать: не нравится

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Use int instead of long long. Using long long is causing memory limit to exceed causing RE.

»
4 года назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится

You are exceeding the memory limit. If you look at your submission, you can see that you use more than the memory limit for that problem, which is 512MB.

In this case, this is easy to fix: your outer loop is over $$$i$$$, and at index $$$i$$$, you only access $$$DP[i]$$$ and $$$DP[i-1]$$$. Thus it is enough to maintain a $$$2 \times (x+1)$$$ array $$$DP'$$$, where at step $$$i$$$ you have $$$DP'[0] = DP[i - 1]$$$ and $$$DP'[1] = DP[i]$$$. When incrementing $$$i$$$ you can set $$$DP'[0][j] \leftarrow DP'[1][j]$$$.