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

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

Could anyone please exlain me how to solve this dp problem? Link:https://atcoder.jp/contests/dp/tasks/dp_n Help?

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

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

Check this out... https://www.codechef.com/JULY19B/problems/CIRMERGE/

It also has a nice editorial.

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

Its easier to understand the recurrence relation from a solution done made with recursion (and memoisation), so here you go — https://atcoder.jp/contests/dp/submissions/15834404

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    please can you tell me what's the problem with greedy solution in this problem? when i use this solution it give me WA

    the greedy solution based on at each move we select 2 adjacent elements with the lowest sum, and merge them until one element remaining.

    • »
      »
      »
      5 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      In greedy approach, we are making sure that cost incurred in each of the progressive step is minimum but this may not result in minimum total cost incurred.

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

this video by Errichto helped me a lot while solving the dp atcoder contest : https://www.youtube.com/watch?v=FAQxdm0bTaw&t=8731s

  • »
    »
    5 месяцев назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    hint for someone who wants to try: dp[i][j] state refers to the minimum total cost of combining interval [i,j] into one vertex. answer will be dp[0][n-1]

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

Is there anything I am missing? If someone can help ?

Link : My solution

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

Am i missing something in this solution: https://atcoder.jp/contests/dp/submissions/22675988

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

    lli i,a, b = sum[endi]-sum[start-1],c=INT_MAX; c can be larger than INT_MAX

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

If you want to learn the concept behind this problem then go through Matrix chain multiplication DP, it is a very famous DP problem and has clear explanations(you can check Cormen or any online articles). This N-slimes problem is very similar to that but instead of multiplication, we do addition.

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

can someone tell me what's the problem with greedy solution in this problem? when i use this solution it give me WA

the greedy solution based on at each move we select 2 adjacent elements with the lowest sum, and merge them until one element remaining.