Sherlock and Cost Discussions | Algorithms | HackerRank
  • + 5 comments

    Hey can you explain me this pls!

    dp[i+1][0]=max(dp[i][0],dp[i][1]+abs(ar[i]-1));
    dp[i+1][1]=max(dp[i][0]+abs(ar[i+1]-1),dp[i][1]+abs(ar[i]-ar[i+1]));
    


    In this statement,dp[i+1][0]=max(dp[i][0],dp[i][1]+abs(ar[i]-1)); why is abs(ar[i]-1) added to dp[i][1] and not to dp[i][0]?