枭殇


私信TA

用户名:H1810819042

访问量:2809

签 名:

等  级
排  名 730
经  验 3853
参赛次数 5
文章发表 5
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:#include <stdio.h>
#define max(x,y) (x)>(y)?(x):(y)
int main()
{
 int dp[102][1001]={0},T[1001],V[102],i,j;
 int t,m;
 while( scanf("%d%d",&t,&m)!=EOF )
 {
  for( i=1;i<=m;i++ )
  scanf("%d%d",&T[i],&V[i]);
  
  for( i=1;i<=m;i++ )
   for( j=1;j<=t;j++ )
   {
    if( T[i]<=j )
     dp[i][j]=max( dp[i-1][j-T[i]]+V[i],dp[i-1][j] );
    else
     dp[i][j]=dp[i-1][j];
   }
  
  printf("%d\n",dp[i-1][j-1] );
 }
 return 0;
}

 

0.0分

0 人评分

  评论区

  • «
  • »