for(int i=1;i<=t;i++){ for(int j=0;j<=m;j++){ if(j>=v[i-1].second){ dp[i%2][j]=max(dp[1-(i%2)][j],dp[1-(i%2)][v[i-1].first]+(v[i-1].second-v[i-1].first)); } else{ dp[i%2][j]=dp[1-(i%2)][j]; } } }