问题描述

何老板要给大家买节日礼物,他有M元钱,学校小卖部有N种礼品,因为店长和何老板是熟人,所以若第i种礼品买x(x>0)件的话,店长会给何老板Ai*x+Bi颗糖果。
因为何老板非常喜欢吃糖,所以他希望获得的糖果越多越好。现给出每种礼品的单价Wi、Ai值与Bi值,问何老板最多能得到多少颗糖果?

输入格式

第一行,两个空格间隔的整数M和N
接下来N行,每行三个整数Wi, Ai 和 Bi,描述一种礼物的情况。

输出格式

一行,一个整数,表示何老板能得到的最大糖果数

样例输入

100 2
10 2 1
20 1 1

样例输出

21

提示

样例说明,何老板买了10个1号礼物,获得 2 × 10 + 1 = 21颗糖

1 ≤ M ≤ 2000
1 ≤ N ≤ 1000
0 ≤ Ai, Bi ≤ 2000
1 ≤ Wi ≤ 2000

题解

背包问题。
三维肯定会超时
考虑将ax+b分为两种商品
一种为 价值为a+b且数量只有一种
第二种为 价值为a但是数量无限

代码

#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<cstring>
#include<queue>
#include<cstdio>
using namespace std;
int w[1005][2002];
int m,n;
int f[2005];
int ans;
int c[1005],a[1005],b[1005];
int main()
{int i,j;f[0]=1;scanf("%d%d",&m,&n);for(i=1;i<=n;i++){scanf("%d%d%d",&c[i],&a[i],&b[i]);for(j=m;j>=c[i];j--) if(f[j-c[i]]) {f[j]=max(f[j],f[j-c[i]]+b[i]+a[i]);ans=max(ans,f[j]);}for(j=c[i];j<=m-c[i];j++) if(f[j]) {f[j+c[i]]=max(f[j+c[i]],f[j]+a[i]);ans=max(ans,f[j+c[i]]);}}cout<<ans-1;
}

P3793礼物和糖果相关推荐

  1. NKOJ 3793 礼物和糖果(背包dp)

    P3793礼物和糖果 问题描述 何老板要给大家买节日礼物,他有M元钱,学校小卖部有N种礼品,因为店长和何老板是熟人,所以若第i种礼品买x(x>0)件的话,店长会给何老板Ai*x+Bi颗糖果. 因 ...

  2. 贪心题目——圣诞老人的礼物

    例题 圣诞老人的礼物 分发糖果,多箱不同的糖果,每箱有自己的价值和重量,每箱都可以拆分成任意散装组合带走,但是雪橇只能装下W重量的糖果,请问圣诞老人最多能敌啊走多大价值的糖果. 输入: 1⃣️n (箱 ...

  3. 设置中文环境_我花几年时间找到的学习中文好方法,值得你一看

    最近挺多朋友问关于我家小C是如何学习中文汉字的,其实我也一直挺想写这方面的内容的,但真的是很纠结.说起这个过程,就是一把眼泪一把鼻涕的辛酸,因为对于海外党来说,学中文真的是太艰辛了! 在孩子学习中文过 ...

  4. 什么叫缺位_一位父亲能够给予孩子的最好礼物是什么?看看这部电影给出的答案...

    作者:流云艺朵 原创作品,欢迎个人转载分享. 一般而言,在一个普通有子女的家庭里,父亲和母亲对于孩子来说都是这个世界上最亲近的人,最熟悉的人,最依赖的人.可是如果稍微留意一下网络中各种有关养育孩子,家 ...

  5. 一辈子的礼物56ay长沙论坛

    今天的一辈子的礼物56ay,我的工作完成了,我竟然骑着车在操场上绕了好几圈也没摔倒,叮的一声提示音,孩子不愿像小时候那样,我终于胜利了,一头栽到路边,到了拐弯处,在路上,燕子问.56ay长沙论坛 也是 ...

  6. Bailian4110 圣诞老人的礼物-Santa Clau’s Gifts【背包+贪心】

    4110:圣诞老人的礼物-Santa Clau's Gifts 总时间限制: 1000ms 内存限制: 65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖 ...

  7. 情人节 礼物TOP10

    又是一年情人节,我的心又开始了那种熟悉的焦虑.也许你觉得像我这样一个男子汉如此矫情会让人受不了,但我却一点都不难为情,为了她,为了我的真心的爱. 于是,在这样的一个夜晚,我翻遍了内心的每一个角落,开始 ...

  8. 情人节送什么礼物好呢?实用又有纪念意义的礼物推荐

    情人节礼物送花,这是很常见的一种方式,但是,在表达自己的爱意的时候,我们可以亲自去买一份比较有意义的礼物,下面整理了几款实用礼物,让我们来看看哪些情人节礼物值得种草. 推荐一.南卡小音舱蓝牙耳机 这款 ...

  9. 小i机器人最珍贵的双旦礼物:客户的认可和满意度

    最好的礼物是什么? 对孩子来说,一罐糖果就是最好的礼物 对情侣来说,一捧玫瑰就是最好的礼物 对家人来说,每天的陪伴就是最好的礼物 对小i机器人来说,客户的认可和满意度就是最好的双旦礼物 这些客户的反馈 ...

最新文章

  1. excel python开发_Excel + Python = 威力无比
  2. android o 全机型推送,氢OS(Android O)官方更新推送 一加两款机型完成适配
  3. CSS进阶(10)—— 深入理解BFC结界
  4. 采用预取(Prefetch)来加速你的网站(转)
  5. 线段树(updata+query)
  6. Ubuntu和Windows设备共享
  7. Consul添加配置详解
  8. paip.mysql error2003 Can''t connect to MySQL server on localhost (10061)的解决
  9. 理解Android中的MeasureSpec
  10. 【高项】第4章 项目整体管理与变更管理【知识点精华笔记】
  11. IDEA添加快捷输入
  12. mui架构app-终章(我是怎样决定放弃mui)
  13. 混合现实开发教程unity2017
  14. ISAPI摘要认证,java代码怎么写
  15. android拓展内存卡,都取消存储卡拓展,而它却解决了安卓手机的大问题
  16. 【已解决】LaTeX 调整段落之间的间距 (包含:只调整某一个section或者subsection中的段落间距)
  17. jquery前端简单分页_如何使用jQuery创建简单的分页
  18. 网站关键词排名优化需要注意哪些问题?
  19. 连续3年,ZETTAKIT泽塔云荣膺Gartner中国超融合市场推荐厂商
  20. 查看loam的三维点云地图

热门文章

  1. torch里面的Tensor、as_tensor、tensor以及from_numpy究竟有何区别?
  2. 分布式、高并发、高性能场景(抢购、秒杀、抢票、限时竞答)数据一致性解决方案
  3. C语言-输出最长单词
  4. Oracle 重建TEMP表空间
  5. 手游服务器被ddos攻击要怎么解决?
  6. 定时任务实现的几种方式
  7. 网易云易盾推出面向微信小程序的大数据反作弊产品
  8. 论文阅读:RepPoints: Point Set Representation for Object Detection
  9. VMware安装Centos7_64位系统安装步骤
  10. 直流输入过压保护电路