- 79
- 0
- 约2.44万字
- 约 57页
- 2018-03-26 发布于河南
- 举报
动态规划47题
动态规划练习
【题目一览】
第一题 第二题 第三题 第四题 第五题 题目名称 总分 邮票 家的范围 游戏 商店购物 提交文件 inflate stamps range game shopping 第六题 第七题 第八题 第九题 第十题 题目名称 “破锣摇滚”乐队 麦香牛块 最长前缀 货币系统 垃圾陷阱 提交文件 rockers nuggets prefix money well 第十一题 第十二题 第十三题 第十四题 第十五题 题目名称 神秘的咒语 天堂的馈赠 上帝的爱好 苹果旅游 文科生的悲哀 提交文件 curse present like travel dole 第十六题 第十七题 第十八题 第十九题 第二十题 题目名称 硬件 糖果盒 能量项链 金明的预算方案 潜水员 提交文件 hardware candy energy budget gas 第二十一题 第二十二题 第二十三题 第二十四题 第二十五题 题目名称 观光游览 任务安排 筷子 递增序列 power 提交文件 view batch chop incsq power 第二十六题 第二十七题 第二十八题 第二十九题 第三十题 题目名称 清扫 破译密码 奶牛家谱 集合 书本整理 提交文件 stables password nocows subset book 第三十一题 第三十二题 第三十三题 第三十四题 第三十五题 题目名称 城堡 简单的网络游戏 佳佳的魔杖编码 将功补过 提交文件 castle simple mwand codes inform 第三十六题 第三十七题 第三十八题 第三十九题 第四十题 题目名称 质数取石子 多人背包 不听话的机器人 路灯的改建计划 吃西瓜 提交文件 pgame bags robot light matrix 第四十一题 第四十二题 第四十三题 第四十四题 第四十五题 题目名称 给MM的生日礼物 最勇敢的机器人 创意吃鱼法 爱心蜗牛 工作 提交文件 gift bravest meal badnews Work 第四十六题 第四十七题 题目名称 最大矩形 座位安排 提交文件 maxmatrix seat
总分
【问题描述】
学生在我们USACO的竞赛中的得分越多我们越高兴。我们试着设计我们的竞赛以便人们能尽可能的多得分,这需要你的帮助。
我们可以从几个种类中选取竞赛的题目,这里的一个“种类”是指一个竞赛题目的集合,解决集合中的题目需要相同多的时间并且能得到相同的分数。你的任务是写一个程序来告诉USACO的职员,应该从每一个种类中选取多少题目,使得解决题目的总耗时在竞赛规定的时间里并且总分最大。输入包括竞赛的时间M(1=M=10000)(不要担心,你要到了训练营中才会有长时间的比赛)和“种类”的数目N(1=N=10000)。后面的每一行将包括两个整数来描述一个“种类”:
第一个整数说明解决这种题目能得的分数(1=points=10000),第二整数说明解决这种题目所需的时间(1=minutes=10000)。你的程序应该确定我们应该从每个“种类”中选多少道题目使得能在竞赛的时间中得到最大的分数。
来自任意的“种类”的题目数目可能任何非负数(0或更多)。
计算可能得到的最大分数。
【输入格式】
输入文件中的第1行:M,N--竞赛的时间和题目“种类”的数目。
第2~N+1行:两个整数:每个“种类”题目的分数和耗时。
【输出格式】
输出文件中仅一行,包括那个在给定的限制里可能得到的最大的分数。
【输入输出样例】
输入:
300 4
100 60
250 120
120 100
35 20
输出:
605
从第2个“种类”中选两题第4个“种类”中选三题。
邮票
【问题描述】
已知一个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。
【输入格式】
输入文件中的第一行:两个整数K和N(1=K=200,1=N=50)。K是可用的邮票总数,
原创力文档

文档评论(0)