叫我投投


私信TA

用户名:dnj0822

访问量:12223

签 名:

宇宙机天下第一

等  级
排  名 221
经  验 6127
参赛次数 0
文章发表 26
年  龄 0
在职情况 学生
学  校 肇庆学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>
#include<algorithm>
int main()
{
     int T,M;
     scanf("%d %d",&T,&M);
     int requiredTime[M+1];
     int drugValue[M+1];
     int dp[M+1][T+1];
     for(int i=1;i<=M;++i)
     {
       scanf("%d %d",&requiredTime[i],&drugValue[i]);
     }
     for(int i=0;i<=M;++i)dp[i][0]=0;
     for(int i=0;i<=T;++i)dp[0][i]=0;
     for(int i=1;i<=M;++i)
     {
      for(int j=1;j<=T;++j)
      {
           if(j<requiredTime[i])
                dp[i][j]=dp[i-1][j];
           else
                dp[i][j]=std::max(dp[i-1][j],dp[i-1][j-requiredTime[i]]+drugValue[i]);
      }
     }
     printf("%d\n",dp[M][T]);
        return 0;
}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区