题目描述:

有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值
    如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分,则使用3张邮票:3分、3分、4分即可

思路

1. 朴素背包问题

2. 假设 dp[i][j] 表示前 i 件物品拼成 j 分的最少邮票数

dp[i][j] = min(dp[i-1][j], dp[i-1][j-value[i]]+1)

3. 转化成一维背包 dp[v] = min(dp[v], dp[v-value[i]]+1)

代码 未通过九度测试

#include <iostream>
#include <stdio.h>
#include <memory.h>
using namespace std;const int INF = 0X3F3F3F3F;
int M, N;
int stamps[200];
int dp[200];int main() {freopen("testcase.txt", "r", stdin);while(scanf("%d", &M) != EOF) {scanf("%d", &N);for(int i = 0; i < N; i ++) {scanf("%d", stamps+i);}memset(dp, 0x3F, sizeof(dp));dp[0] = 0;for(int i = 0; i < N; i ++) {for(int v = M; v >= stamps[i]; v --) {dp[v] = min(dp[v], dp[v-stamps[i]]+1);}}if(dp[M] == INF)cout << 0 << endl;elsecout << dp[M] << endl;}return 0;
}

九度 1209:最小邮票数(多重背包)相关推荐

  1. 九度 1371 最小的K个数

    题目描述:输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 输入: 每个测试案例包括2行:第一行为2个整数n,k(1<= ...

  2. 九度笔记之 1364:v字仇杀队

    题目1364:v字仇杀队 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:302 解决:109 题目描述: v整整策划了一年炸掉英国政府的大楼来推翻独裁统治,在这期间,v遇到了一个问题:如何 ...

  3. 九度笔记之 1209最小邮票数

    题目1209:最小邮票数 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1176 解决:358 题目描述: 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值.     如,有1分 ...

  4. 动态规划 背包问题小结 0-1背包(采药 九度第101题) 完全背包(Piggy-Bank POJ 1384) 多重背包(珍惜现在,感恩生活 九度第103题)

    本小结介绍0-1背包.完全背包以及多重背包问题 记忆要点: 0-1背包:二维数组情况下,顺序遍历体积或者倒序均可以                降维情况下需倒序遍历体积 完全背包:数组降维+顺序遍历 ...

  5. 剑指OFFER之把数组排成最小的数(九度OJ1504)

    2019独角兽企业重金招聘Python工程师标准>>> 题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32 ...

  6. 背包九讲系列1——01背包、完全背包、多重背包

    我在进行一些互联网公司的技术笔试的时候,对于我来说最大的难题莫过于最后的那几道编程题了,这对算法和数据结构有一定程度上的要求,而"动态规划"又是编程题中经常出现的算法类型,并且对于 ...

  7. 【二进制优化-多重背包】zznu-oj-2120 : 安详--如何用尽钱币打赏主播获得最大好感度...

    2120 : 安详 题目描述 spring最近喜欢上了B站新秀主播,身为顿顿吃黄焖鸡的土豪,当然要过去打赏一番,但是spring还是喜欢精打细算,所以在打赏的时候,想要掏出有限的钱,获得主播的最大好感 ...

  8. 最小硬币问题(多重背包and完全背包)

    B-最小硬币问题 1.多重背包版 描述: 设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中.现要用这些面值的硬币来找钱.可以使用的各种面值的硬币个数存于数组Coins[1:n]中. 对任意钱 ...

  9. 01背包,完全背包,多重背包,混合背包,二维费用背包,分组背包,背包问题求方案数

    1 01背包问题 有 NNN 件物品和一个容量是 VVV 的背包.每件物品只能使用 一次. 第 iii 件物品的体积是 viv_ivi​,价值是 wiw_iwi​.求解将哪些物品装入背包,可使这些物品 ...

最新文章

  1. pytorch量化感知训练(QAT)示例---ResNet
  2. 【FFmpeg】自定义回调函数处理AVIOContext中的数据
  3. 一个excel文档里复制黏贴另外表单跟着变动_利用Excel连接Power BI,实现PPT报告自动输出...
  4. C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
  5. html消息发送接收,在html页面中 如何应用mqtt协议发送/接收消息
  6. xcode5 ios7 64位 iphone5s引用第三方库报错的解决办法
  7. Myeclipse 8.5 注册码
  8. 【工大SCIR Lab】AAAI20 基于关键词注意力机制和回复弱监督的医疗对话槽填充研究...
  9. fatal error C1010: 在查找预编译头时遇到意外的文件结尾
  10. NO.3 寻找数组主要元素
  11. 加速度及陀螺仪传感器BMI160
  12. react + antd table +hooks 如何实现表格序号自增 翻页后序号不从1开始算起
  13. VC++获取系统信息/获取OS/获取MAC/获取本地IP/判断是否为网吧
  14. Go语学习笔记 - 调用ffmpeg-api实现音频重采样
  15. linux内核编程(hello world示例程序)
  16. 爱尔兰卫生部遭Conti勒索软件攻击说明与建议
  17. 2019_ICML_Domain Agnostic Learning with Disentangled Representations
  18. pytorch visdom安装启动问题
  19. 打上花火计算机音乐,【ff14诗人演奏】打上花火完整音符和弦版
  20. 没有苹果手机制作上架截图

热门文章

  1. 任重道远——记2016暑假训练
  2. python 使用requests模块进行 视频文件的下载
  3. shared_ptr的一些尴尬
  4. 信号 09 | 函数pause
  5. Java校招面试经验汇总,最终入职阿里
  6. Nginx负载均衡策略有哪些?知识点总结+面试题解析
  7. 1.rabbitmq 集群版安装及使用nginx进行四层负载均衡设置
  8. Codeforces 862D. Mahmoud and Ehab and the binary string 【二分】(交互)
  9. php 设置中文 cookie, js获取
  10. 第 39 章 ThinkPHP--CURD 操作