捡贝壳问题

描述

小悦很喜欢收藏贝壳,幸运的是她生活在海边的一座美丽城市,有一天,她去到海边,看到有好多好多的贝壳。于是她决定要在时间t内要拣出价值为v的贝壳.
现在的问题时如何帮助小悦分析怎么才能拣出价值最大的v呢

输入描述

第一行有两个整数 T(1 <= T <= 1000) 和M(1<= M <= 100),用一个空格隔开,T代表总共能够用来

捡贝壳的时间,M代表贝壳的数目。接下来M行包括两个在1到100之间(包括1和100)的整数,分别表

示捡这个贝壳的时间和这个贝壳的价值。

输出描述

输出包括一行,这一行知包含一个整数,表示在规定的时间内,可以捡到的贝壳的最大价值。

用例输入 1 

70 3
71 100
69 1
1 2

用例输出 1 

3
//典型贪心
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int dp[101][1001]={0};
    int t,n;
    cin>>t>>n;
    int time[n+1]={0},value[n+1]={0};
    for (int i=1;i<=n;i++) cin>>time[i]>>value[i];
    for (int i=1;i<=n;i++)
    {
        for (int j=1;j<=t;j++)
        {
            if (time[i]<=j) dp[i][j]=max(dp[i-1][j],dp[i-1][j-time[i]]+value[i]);
            else (dp[i][j]=dp[i-1][j]);
        }
    }
    cout<<dp[n][t];
}

相关推荐

  1. 贝壳问题

    2024-06-10 11:30:02       9 阅读
  2. react起来了

    2024-06-10 11:30:02       6 阅读
  3. 搭建个人深度学习工作站(垃圾)

    2024-06-10 11:30:02       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 11:30:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 11:30:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 11:30:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 11:30:02       18 阅读

热门阅读

  1. C#.net MassTransit和DotNetCore.CAP区别

    2024-06-10 11:30:02       12 阅读
  2. 动态规划路径问题(C++)

    2024-06-10 11:30:02       13 阅读
  3. Spring (48)Feign

    2024-06-10 11:30:02       8 阅读
  4. Git常用命令

    2024-06-10 11:30:02       8 阅读
  5. python-win10跑通chattts笔记(亲测可跑)0.8.010

    2024-06-10 11:30:02       8 阅读
  6. 列举常见的SQL语句

    2024-06-10 11:30:02       10 阅读
  7. 谈谈 Tomcat 连接器

    2024-06-10 11:30:02       7 阅读