采药

采药

https://ac.nowcoder.com/acm/problem/16650

典型背包问题;
感觉二维能过,who know ,一直没过;
好吧,改成以为了;

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t,m,tim[300],v[300],dp[1010];
signed main()
{
    cin>>t>>m;
    for(int i=1;i<=m;i++) cin>>tim[i]>>v[i];
    for(int i=1;i<=m;i++)
    {
        for(int j=t;j>=1;j--)//倒序,因为在更新j之前的数是上一次的值,更新j需要利用前一个物品的值
        {
            if(j>=tim[i]) dp[j]=max(dp[j],dp[j-tim[i]]+v[i]);
        }
    }
    cout<<dp[t];
}
全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 10:39
一个证都没&nbsp;我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务