POJ1010 Stamps】的更多相关文章

题目来源:http://poj.org/problem?id=1010 题目大意: 某邮局要设计新的邮资管理软件,依据顾客的需要和现有的面值给顾客分派邮票. 该邮局有很多顾客是集邮爱好者.这些人希望得到最多种类不同的邮票.该邮局会发行同一面值的不同邮票.邮票的面值最大为25. 为节约成本,邮局希望尽可能少的重复邮票.(他们希望发行尽可能多的不同种类的邮票).而且,邮局对一个客户一次最多卖4张邮票. 输入:程序的输入是多组两行的数据.以EOF结束.第一行是现有的邮票的面值,以0结束.第二行是一系列…
[题目描述] 题目大意是:邮票发行商会发行不同面值.不同种类的邮票给集邮爱好者,集邮爱好者有总目标面额,通过不同的邮票组合(总数在4张以内)达到该面值,卖给集邮爱好者.另外,发行商发行的邮票面值最多25种,但有可能同种面值有好几种邮票,甚至超过25种. 最佳方案满足以下要求: 邮票种类数最多: 如果种类数相同,则张数少者,更优: 如果张数也相同,则单张面值最大者: 如果以上都相同,则无最佳方案(平局tie): [思路分析] 1. 邮票种类存储策略 由于最多只有四张邮票给集邮爱好者,我们可以设定同…
[Poj1010]STAMPS Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 18867   Accepted: 5469 Description Have you done any Philately lately? You have been hired by the Ruritanian Postal Service (RPS) to design their new postage software. The s…
http://poj.org/problem?id=1010 (题目链接) 感到了英语深深的恶意... 题意(真的很难懂....) 第一行数字是邮票的面值,每一个数字就是一个不同的种类,哪怕面值相同.以0结束.第二行数字是顾客所需要的邮票总面值.每个数字就是一个顾客的需求,以0结束.每两行是一组case.顾客是集邮爱好者,所以你必须尽可能的给他不同种类的邮票.但是一位顾客最多只能拿4张邮票.显然,我们拥有的邮票就是第一行中的数据.  关于tie:  满足顾客需求的解就是可行解.  邮票种类最多的…
题意:给你n种价值不同的邮票,最大的不超过10000元,一次最多贴k张,求1到多少都能被表示出来?n≤50,k≤200. 题解:dp[i]表示i元最少可以用几张邮票表示,那么对于价值a的邮票,可以推出dp[j]=min(dp[j],dp[j-a]+1).j从a到k*10000顺序枚举,因为类似于完全背包. http://train.usaco.org/usacoprob2?a=fSgPyIazooa&S=stamps /* TASK:stamps LANG:C++ */ #include<c…
P2725 邮票 Stamps 37通过 224提交 题目提供者该用户不存在 标签USACO 难度普及/提高- 提交  讨论  题解 最新讨论 为什么RE?在codevs上AC的. 题目背景 给一组 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K -- 表示信封上能够贴 K 张邮票.计算从 1 到 M 的最大连续可贴出的邮资. 题目描述 例如,假设有 1 分和 3 分的邮票:你最多可以贴 5 张邮票.很容易贴出 1 到 5 分的邮资(用 1 分邮票贴就行了),接下来的邮资也不难:…
这题一开始用了dfs(注释部分),结果TLE,后来想了DP方法,f[i] = f[j] + f[i-j], j = 1, 2... i/2, 还是TLE,网上搜了别人的代码,发现自己的状态方程有问题,应该是f[i] = f[i-stamp[j]]+1, j = 1...N.这样j从1到N的话复杂度大大降低了. /* ID: yingzho1 LANG: C++ TASK: stamps */ #include <iostream> #include <fstream> #inclu…
C. Mail Stamps Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/problemset/problem/29/C Description One day Bob got a letter in an envelope. Bob knows that when Berland's post officers send a letter directly from city «A» to city «B…
f[x]表示组成 x 最少需要的邮票数量 一一举例 最多贴5张邮票,有三种邮票可用,分别是1分,3分,8分 组成0分需要0张邮票 ——f[0]=0 组成1分需要在0分的基础上加上一张1分邮票 ——f[1]= f[0]+1 =1 (单位:张) 组成2分需要在1分的基础上加上一张1分邮票 ——f[2]= f[1]+1 =2 组成3分需要 min{在2分的基础上加上一张1分邮票,在0分的基础上加上一张3分邮票} ——f[3]=min{ f[2]+1 , f[0]+1 } = min{ 3 , 1} =…
P2725 邮票 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…