第三章作业

动态规划

我们知道,问题可以采用动态规划算法进行解决的一个重要性质即是该问题必须具备最优子结构性质,所谓的最优子结构性质用大白话说就是指原问题的最优解必然包含了原问题的子问题的一个最优解。

题目1

 for(i=1;i<n;i++)
 {
  max=0;
  p[i]=-1;
  for(k=0;k<i;k++)
  {
   if(m[k]>max&&a[k]<a[i])
   {
    p[i]=k;
    max=m[k];                  
   }
  }
  m[i]=max+1;
 }

题目2

for (i = n - 2; i >= 1; i--){                       
  for (k = mark; k <= n - 1; k++){                
   if (rent[i][j]>(rent[i][k] + rent[k][j])){         
    rent[i][j] = rent[i][k] + rent[k][j];
   }
   else{
    rent[i][j] = rent[i][j];
   }
  }
  mark--;                                   
 }

 

结对编程还行,和同伴也有交流,相互进步。

posted @ 2018-11-02 23:32  软工LY  阅读(103)  评论(0编辑  收藏  举报