Advertisement
Riz1Ahmed

Rod Cutting (Bottom Up)

Feb 19th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.35 KB | None | 0 0
  1. #include <cstdio>
  2. #include <climits>
  3. #include <algorithm>
  4. using namespace std;
  5. int main(){
  6.     int len[]={0,1,2,3,4,5,6,7,8,9,10};
  7.     int p[]={0,1,5,8,9,10,16,17,20,24,30};
  8.     int n=sizeof(p)/sizeof(p[0]);
  9.     int i,j,r[n+1];
  10.     r[0]=0;
  11.     for (i=1; i<n; i++){
  12.         r[i]=p[i];
  13.         for (j=1; j<=i; j++)
  14.             r[i]=max(r[i],r[j]+r[i-j]);
  15.     }
  16.     for (i=1; i<n; i++)
  17.         printf("%d ",r[i]);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement