Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. int dp[n][2];
  2. for(int i=0;i<n;i++)
  3. dp[i][0]=dp[i][1]=1;
  4.  
  5. int ans=1;
  6. for(int i=1;i<n;i++)
  7. for(int j=0;j<i;j++)
  8. {
  9. if(arr[i]>arr[j])
  10. dp[i][0]=max(dp[i][0], 1+dp[j][1]);
  11.  
  12. if(arr[j]>arr[i])
  13. dp[i][1]=max(dp[i][1] , 1+dp[j][0]);
  14.  
  15. ans=max(ans,max(dp[i][1] ,dp[i][0]));
  16. }
  17. cout<<ans<<endl;
  18.  
  19. }
  20. return 0;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement