Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. for(int i=1;i<=n;i++) {
  2. rsq[i]=rsq[i-1]+arr[i];
  3. }
  4.  
  5. int dp[n+1][k+1];
  6. for(int i=0;i<=n;i++) {
  7. for(int j=0;j<=k;j++) {
  8. dp[i][j]=987654321;
  9. }
  10. }
  11. dp[0][0]=0;
  12. for(int i=1;i<=n;i++) {
  13. dp[i][1]=rsq[i];
  14. }
  15. for(int i=1;i<=k;i++) {
  16. dp[1][i]=arr[1];
  17. }
  18.  
  19. for(int i=2;i<=n;i++) {
  20. for(int j=2;j<=k;j++) {
  21. for(int x=1;x<i;x++) {
  22. int s=max(dp[x][j-1], rsq[i]-rsq[x]);
  23. if(dp[i][j]>s) dp[i][j]=s;
  24. }
  25. }
  26. }
  27. cout<<dp[n][k];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement