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

news/2024/11/24 21:26:58/

题目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
****************************************************************/


http://www.ppmy.cn/news/276771.html

相关文章

九度 1364 v字仇杀队

http://ac.jobdu.com/problem.php?id1364 经典01背包&#xff0c;没有用空间逆序优化。 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 int S,C; 5 int force[102]; 6 int space[102]; 7 int mat[102][1002]; 8 int max(int a,int b…

风青杨:如何解读央视播放《V字仇杀队》?

12月14日晚&#xff0c;CCTV-6破天荒播出电影《V字别动队》&#xff0c;此举在微博上引起热议。有网友甚至惊呼“这样的电影能在央视上映&#xff0c;我一度怀疑自己是在做梦。”这部曾经一度禁播的电影自上映以来首次在大陆公映&#xff0c;该片中的经典台词“人民不应该害怕政…

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

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

我的GIT练习ONE

目录 前言 GIT安装教程 Git作者 GIT优点 GIT缺点 为什么要使用 Git GIT练习ONE 总结 前言 Git 是一个分布式版本控制及源代码管理工具;Git 可以为你的项目保存若干快照&#xff0c;以此来对整个项目进行版本管理 GIT安装教程 点击进入查看教程&#xff1a;点击进入 Gi…

Glibc——堆利用机制[拓展]

目录 1、什么是堆 2、使用动态分配的内存 3、系统调用brk和mmap 3.1 brk() 3.2 mmap() 4、多线程与Arena 5、维护多个堆 1、什么是堆 堆是每个程序被分配到的一块内存区域&#xff0c;和栈的区别主要在于堆内存是动态分配的。也就是说&#xff0c;程序可以从“heap“段请…

sed命令对文件内的指定字符串进行替换

目录 一、创建一个txt文件 二、替换每行第一个huawei为apple&#xff0c;第三个“/”后&#xff0c;不加参数就是只替换第一个 三、替换每行所有的xiaomi为iphone&#xff0c;第三个“/”后&#xff0c;加参数g就是替换所有 四、替换每行第二个redmi为potato&#xff0c;第…

乔春洋:主品牌与副品牌

乔春洋&#xff1a;主品牌与副品牌 许多企业在品牌不变的情况下&#xff0c;为自己的新产品起一个优美动听的小名&#xff0c;我们把这个小名叫作副品牌。副品牌在不少行业被广泛使用&#xff0c;而以家电业为最多。例如海尔电冰箱、洗衣机中的“小王子”、“大王子”、“…

CES 2015大会:智能家居或将竞相亮相

在去年于拉斯维加斯举办的CES 2014大会上&#xff0c;各场馆均广泛地展出了智能家居产品。而在名为Tech West科技的展会上&#xff0c;智能家居产品将拥有其专用展览空间&#xff0c;并将此作为位于金沙酒店一个新会议区的一部分。虽然我们仍会在全城各处会见各种其他智能家居供…