题目1364:v字仇杀队

时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:302

解决:109

题目描述:

v整整策划了一年炸掉英国政府的大楼来推翻独裁统治,在这期间,v遇到了一个问题:如何使用有限的炸弹来达到最大的破坏力。

看过电影的人都知道,v最后使用自己偷偷建造的一个装满炸药的地铁直接开向国会大厦。虽然v的炸药很多,但是地铁中能装载的炸药数是有限的,因此,v就要挑选一部分炸药。如果换作你,你能在地铁有限的空间中装载挑选出来的炸药使得地铁的破坏力最大吗?

输入:

每组测试数据可能有多组输入,对于每一组输入,

输入的第一行包括两个整数S(1 <= S <= 1000)和C(1<=C<=100),S代表地铁的总空间的大小,C代表v一共存储的炸药的个数。

接下来的C行每行包括两个1到100(包括1和100)的整数,分别表示这个炸药所需要的空间以及它所能产生的破坏力。

输出:

对于每组输入,输出只包括一行,这一行只包含一个整数,表示在地铁的有限的空间里转载选出的炸药,能产生的最大的破坏力。如果每个炸药的体积都很大,地铁的空间连一个炸药都装不下,输出0即可。

样例输入:
70 371 10069 11 2
样例输出:
3

算法分析

       背包问题,用动态规划解决 可以参见  九度笔记之 1209最小邮票数

类似的题目还有

普通背包问题
题目1364:v字仇杀队
题目1462:两船载物问题
题目1455:珍惜现在,感恩生活
题目1209:最小邮票数
题目1420:Jobdu MM分水果

项目安排类题目
题目1499:项目安排
题目1463:招聘会
题目1434:今年暑假不AC

资源无限求最大值的题目
题目1494:Dota

源程序

        

//============================================================================
// Name        : judo1364.cpp
// Author      : wdy
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
//similar to 1462
//similar t0 1455
//similar to 1364
#include <iostream>
using namespace std;
void v(int S,int n){int *dp = new int[S+1];for(int i = 0;i<S+1;i++){dp[i]= 0 ;}int space=0;int power=0;for(int i = 0;i<n;i++){std::cin>>space>>power;for(int j = S;j>=space;j--){//must decreassdp[j] = std::max(dp[j],dp[j-space]+power);}}std::cout<<dp[S]<<std::endl;
}void judo(){int n;int s;while(std::cin>>s>>n){v(s,n);}}
int main() {//cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!judo();return 0;
}/**************************************************************Problem: 1364User: KESLanguage: C++Result: AcceptedTime:260 msMemory:1784 kb
****************************************************************/

九度笔记之 1364:v字仇杀队相关推荐

  1. V字仇杀队精彩简介_免费下载

    1.英国历史上有个人叫盖伊·福克斯试图炸毁议会大厦,最终被判处绞刑.有一个男人戴上盖伊的面具,全副武装后出门了.与此同时伊薇·哈蒙德也打算出门,听到节目主持人一味的洗脑而厌烦的伊薇关上电视,发现已经过 ...

  2. 电影之记忆1:V字仇杀队

    讲述一个时代的政治体系的由来! 主人公在里面是政治的悲剧产物! 电影讲述了通过个人力量唤醒公众推翻政党的故事! 很喜欢主人公说话的语气!给我印象非常深! 希望你喜欢!希望看过后给点评价!

  3. 九度笔记之 项目安排

    九度 http://ac.jobdu.com/problem.php?pid=1499 题目描述: 小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间, ...

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

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

  5. 一个划时代的知识女性——《杨绛传》读书笔记心得感想4300字

    2019独角兽企业重金招聘Python工程师标准>>> 一个划时代的知识女性--<杨绛传>读书笔记心得感想4300字: 读书可以让我无比的快乐,但是这本书读完心中却满是苦 ...

  6. 九度题库(所有题目整理,适合计算机考研和面试的人用)

    本来搜一道面试题,找到叫九度题库的地方,发现里面的题目都比较基础,很适合当面试题来练习. 于是,闲得蛋疼,把所有题目给爬下来了,并整理成markdown格式,然后export成pdf,方便大家离线阅读 ...

  7. 九度 1462:两船载物问题(01背包)

    题目描述: 给定n个物品的重量和两艘载重量分别为c1和c2的船,问能否用这两艘船装下所有的物品. 思路 1. 朴素背包问题 2. 有几个细节要好好把握 (1) 在读入物品重量时顺带统计物品的最大值和总 ...

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

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

  9. Piggy-Bank - 九度教程第 102 题

    Piggy-Bank - 九度教程第 102 题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: Before ACM can do anything, a budget mus ...

最新文章

  1. atitit.android模拟器使用报告
  2. 反欺诈之地址的处理和使用
  3. 从后端获取数据然后在页面处理技巧
  4. 随机梯度下降的实现细节
  5. 使用FlexDeploy对融合中间件应用程序进行自动化软件测试
  6. 前端学习(2368):编程式导航
  7. ros(5)service client实现
  8. 【BZOJ1038】【codevs1412】瞭望塔,半平面交/三分法
  9. javascript深入浅出——学习笔记(六种数据类型和隐式转换)
  10. 微信小程序css篇----flex模型
  11. 软件工程大学大三课表_专业选修课 | 面向大二、大三同学的专业选修课全面介绍来啦!...
  12. xp也可以将U盘格为NTFS
  13. opencv提取图像的缺陷并用最小矩形框出来
  14. C语言程序设计中十全十美,21世纪高校计算机应用技术系列规划教材 C语言程序设计-潭浩强主编 林小茶编著.pdf...
  15. iptables、firewalld和ufw区别linux
  16. 差分与反差分计算(MATLAB)
  17. 服务器怎么使用快照还原系统,云服务器创建快照与还原
  18. css li修改小圆点的颜色
  19. Excel表格中如何设置\插入斜线表头?
  20. donet还是java

热门文章

  1. Axure RP 9 最新版授权码(亲测有效)
  2. 数据如何变成知识(2):数据湖和数据沼泽
  3. 只会写代码,不如去种田
  4. solidity 中的时间_Solidity官方文档中文版.pdf
  5. 小红帽蜘蛛池租用百万蜘蛛秒收录
  6. 基于android的共享车位app
  7. CentOS-7部署安装Zabbix 3.0
  8. 在silverlight 使用 IronPython
  9. 2020 dns排名_2020年最快的dns是多少_动漫台
  10. C++飞机票订票系统