sky.刑天


私信TA

用户名:uq_47132353509

访问量:4174

签 名:

等  级
排  名 3348
经  验 1879
参赛次数 0
文章发表 19
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>

#include <stdlib.h>

#define max 10000

int f[max][max]={0};

int time[max]={0};

int value[max]={0};

int MAX(int a,int b)

{

    if(a>b)

        return a;

    else

        return b;

}

int main()

{

   int T,M;

   scanf("%d%d",&T,&M);

   int i;

   int j;

   for(i=1;i<=M;i++)

   {

       scanf("%d%d",&time[i],&value[i]);

   }

   for(i=1;i<=M;i++)

   {

       for(j=1;j<=T;j++)

       {

           if(j<time[i])

           {

               f[i][j]=f[i-1][j];

           }

           else

           {

               f[i][j]=MAX(f[i-1][j],f[i-1][j-time[i]]+value[i]);

           }

       }

   }

   printf("%d",f[M][T]);

}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区