★Stamps 邮票
已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K —— 表示信封上能够贴 K 张邮
票.计算从 1 到 M 的最大连续可贴出的邮资.
例如,假设有 1 分和 3 分的邮票;你最多可以贴 5 张邮票.很容易贴出 1 到 5 分的邮资(用 1
分邮票贴就行了),接下来的邮资也不难:
6 = 3 + 3
7 = 3 + 3 + 1
8 = 3 + 3 + 1 + 1
9 = 3 + 3 + 3
10 = 3 + 3 + 3 + 1
11 = 3 + 3 + 3 + 1 + 1
12 = 3 + 3 + 3 + 3
13 = 3 + 3 + 3 + 3 + 1.
然而,使用 5 枚 1 分或者 3 分的邮票根本不可能贴出 14 分的邮资.因此,对于这两种邮票的集
合和上限 K=5,答案是 M=13.
PROGRAM NAME: stamps
INPUT FORMAT
第 1 行: 两个整数,K 和 N.K(1 <= K <= 200)是可用的邮票总数.N(1 <= N <= 50)是邮票面
值的数量.

第 2 行 .. 文件末: N 个整数,每行 15 个,列出所有的 N 个邮票的面值,面值不超过 10000.

这题跟丑数很像模仿着写就行了。我一开始以为凑一个数从大到小凑就一定需要的个数最小后来发现错了。

所以用c数组记录状态。(这个数是由几张邮票组成的)

一开始完全模仿丑数开了两个2000000的数组结果超内存,为什么这么点都超内存。。。。一个就不超了

cmp可以去掉因为从大到小与从小到大排数组跟我们结果没关系

/*
ID: jinbo wu
TASK:stamps
LANG:C++
*/
#include<bits/stdc++.h>
using namespace std;
#define INF 0x7fffffff
int b[55];
int cnt[55];
int c[2000010];
bool cmp(int a,int b)
{return a>b;
}
int main()
{freopen("stamps.in","r",stdin);freopen("stamps.out","w",stdout);int k,n,m;cin>>k>>n;int ans;for(int i=0;i<n;i++)cin>>b[i];sort(b,b+n,cmp);int i;for(i=1;;i++){m=INF;for(int j=0;j<n;j++){if(i<b[j])continue;c[i]=c[i-b[j]]+1;m=min(c[i],m);}c[i]=m;if(c[i]>k){ans=i-1;break;}}printf("%d\n",ans);
}

usaco ★Stamps 邮票相关推荐

  1. USACO / Stamps(DP)

    描述 已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K -- 表示信封上能够贴 K 张邮票.计算从 1 到 M 的最大连续可贴出的邮资. 例如,假设有 1 分和 3 分的邮票:你 ...

  2. 学校作业-Usaco DP水题

    好吧,因为USACO挂掉了,所以我写的所有代码都不保证正确性[好的,这么简单的题,再不写对,你就可以滚粗了! 第一题是USACO 2.2.2 ★Subset Sums 集合  对于从 1 到 N 的连 ...

  3. 【USACO题库】 动态规划 汇总(普及-/普及)

    数据结构提高是够用了=-=虽然树状数组没学 但是其他类问题只能打到普及 普及啊啊啊!!! 而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用 (实际上很有用但我不会用就是了 ...

  4. WOJ 1037 邮票 Stamps

    WOJ 1037 邮票 Stamps 1 题目 1.1 输入 1.2 输出 1.3 样例 1.4 来源 2 分析 2.1 70分(TLE) 2.2 正解 3 注意 3.1 初始化 3.2 找答案 1 ...

  5. USACO - 3.1.6 - Stamps

    http://qingtangpaomian.iteye.com/blog/1635988 一. 题目翻译 1. 描述:   已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K - ...

  6. 九度 1209:最小邮票数(多重背包)

    题目描述: 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值     如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分,则使用3张邮票:3分.3分.4分即可 思路 1. 朴素背包问 ...

  7. 洛谷 P2725 邮票题解

    题目背景 给一组 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K -- 表示信封上能够贴 K 张邮票.计算从 1 到 M 的最大连续可贴出的邮资. 题目描述 例如,假设有 1 分和 3 ...

  8. 《zw版·Halcon-delphi系列原创教程》 邮票艺术品自动分类脚本

    <zw版·Halcon-delphi系列原创教程> 邮票艺术品自动分类脚本 邮票艺术品自动分类脚本,是个综合应用,有不同尺寸图像的自动识别.区域分割 还有作品附近文字的自动分割 此类项目, ...

  9. usaco Shaping Regions

    这就是usaco 前面的windows area的变形. /* ID:jinbo wu TASK:rect1 LANG:C++ */ #include<iostream> #include ...

最新文章

  1. 电压控制型开关电源的基本电路
  2. 高并发,高性能的一点调研
  3. 关于 Java 对象序列化您不知道的 5 件事
  4. 信息系统项目管理师论文指导(2/3)
  5. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xm
  6. 爬有道翻译的几种方法
  7. 一个方法多个return_用这个方法可以快速、准确地记住一个单词的多个词义
  8. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  9. lora无线模块基于LoRaWAN网关技术在国家物联网应用
  10. gif透明背景动画_图片的不同格式:JPG、PNG、GIF都有什么区别?
  11. Android中ImageSwitcher结合Gallery展示SD卡中的资源图片
  12. 天学网 语音算法工程师面经
  13. 我复盘了自己的工作,总结了这个跨境支付产品经理的成长经验给你
  14. matlab tfrstft工具箱,toolbox matlab时间序列分析工具箱 - 下载 - 搜珍网
  15. 离散数学-自反性-对称性-传递性,关系的性质
  16. Html5+JavaScript经典塔防游戏runner源
  17. win10误删的注册表能还原吗_教你手动还原Win10注册表?
  18. Windows出现“未连接到互联网代理服务器出现问题,或者地址有误。问题解决办法”
  19. Python控制键盘鼠标,原来还能这样玩?
  20. 在线字典学习(Online dictionary learning for sparse coding)-机器学习

热门文章

  1. 2022-2028年中国工业环保产业投资分析及前景预测报告
  2. Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull
  3. Git 常用操作(4)- 更改提交
  4. 虚拟机环境下Centos7操作系统的详细安装教程
  5. 你了解计算机系统的层次结构吗?计算机语言怎么发展的?
  6. 向量算子优化Vector Operation Optimization
  7. 创建在“system.net/defaultProxy”配置节中指定的 Web 代理时出错。
  8. 修改或隐藏Nginx的版本号
  9. 关于cookie与本地 存储的区别的问题。
  10. NOIP2005普及组第4题 循环