题目1364:v字仇杀队

题目描述:

最近玄影游侠看了一部非常好看的电影,叫做《v字仇杀队》。

它想说明的一个问题就是,你现在所想的真的是你自己内心所想的吗?还是别人,社会让你这么想的?你要有自己的想法,每个人内心都有自己的准则,你没有必要按照大众的准则去想。

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

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

输入:

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

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

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

输出:

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

样例输入:
70 3
71 100
69 1
1 2
样例输出:
3

Code:
#include <iostream>

using namespace std;

struct Powder{
    int weight;
    int value;
};

int maxVal(int a,int b){
    return a>b?a:b;
}

int main()
{
    int S,C;
    int dp[1010];
    Powder arr[110];
    while(cin>>S>>C){
        for(int i=1;i<=C;++i){
            cin>>arr[i].weight>>arr[i].value;
        }
        for(int i=0;i<=S;++i){
            dp[i]=0;
        }
        for(int i=1;i<=C;++i){
            for(int j=S;j>=arr[i].weight;--j){
                dp[j]=maxVal(dp[j],dp[j-arr[i].weight]+arr[i].value);
            }
        }
        cout<<dp[S]<<endl;
    }
    return 0;
}

/**************************************************************
    Problem: 1364
    User: lcyvino
    Language: C++
    Result: Accepted
    Time:220 ms
    Memory:1520 kb
****************************************************************/

时间: 2024-10-17 15:15:06

题目1364:v字仇杀队的相关文章

JS随机生成100个DIV每10个换行(换色,生成V字和倒V)

附图 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style> 7 #content{margin:20px auto 0px;} 8 .d2{width:50px;height:50px;color:white;text-align: cent

今年新法规限制的付出过V字如果办公cSe

http://www.texindex.com.cn/Trade/Detail_10_1780988.html http://www.texindex.com.cn/Trade/Detail_10_1780993.html http://www.texindex.com.cn/Trade/Detail_10_1781005.html http://www.texindex.com.cn/Trade/Detail_10_1781011.html http://www.texindex.com.cn

自动生成V字型

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title><style>#input1{margin-left: 200px;}#div1{position: relative;top: 100px;margin: 0 200px;}li{width: 50px; height: 50px; background: red;bo

Android SDK 墙内更新

我父母总是说他们不能离开,因为他们的离开正是"他们"的胜利. < V字仇杀队> 年后花了两个星期的时间搞了个黑苹果,从此转战Mac平台下开发,所以需要重新部署环境,今天纪录的是sdk 更新问题. 由于众所周知的原因,我们无法正常访问google及android下的所有网站,不得不说这提高了我们android开发人员的技术门槛,不过国内好心的技术人员已经把相关程序全部搬了过来,下面推荐一个下载站: http://tools.android-studio.org/ 这里就可以下

MMSID分享-1

因为是第一篇,都是库存,所以比较多. 会用的直接拿走.不会用的欢迎加群 331948495 这些都来自其他分享,我就是收集一下. 007:幽灵党  007:幽灵党 42460044 007:幽灵党 频道2 41595817 007:幽灵党  007:幽灵党 42460044 007:幽灵党  007:幽灵党 42460044 3D豪情 3D豪情 40567905 3D肉蒲团 3D肉蒲团 40418365 50度灰 Wu.shi度灰 42361657 50度灰 频道2 41879357 7号房的礼

html 基础演示代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type"

分享各个领域的一些格言

★关于“人生” 一个人的价值, 在于他贡献了什么, 而不在于他获得了什么.——爱因斯坦 我从来不把安逸和快乐看作是生活目的本身, 对这种伦理基础, 我称之为'猪栏的理想'.——爱因斯坦 未经反思自省的人生不值得去过The unexamined life is not worth living.——苏格拉底 (哲学之父) 大多数人在20到30岁就已经过完自己的一生.一过了这个年龄段, 他们就变成自己的影子, 以后的生命只是在不断重复自己.——<约翰.克里斯朵夫>罗曼.罗兰 活着, 如同生命最后一

吐血推荐250部必看电影下载 IMDB TOP 250 download

中文名: IMDB Top 250合辑 TLF-MiniSD收藏版英文名: IMDB Top 250 TLF-MiniSD Collection版本: (更新至TOP119)[MiniSD]发行日期: 2010年地区: 美国语言: 英语 简介: IMDB Top 250合辑 TLF-MiniSD收藏版制作&发行:TLF HALFCD TeamTLF耗时2年精心打造,虎年开篇扛鼎之作 IMDB TOP 250邀您共赏一个世纪的经典 IMDB TOP250是IMDB网站里很受欢迎的特色栏目,里面列出

100部电影,100种人生,你看过几部?

100部电影,100种人生,你看过几部? 王小欢 ▲ 1.居家男人 ▲ 2.当幸福来敲门 ▲ 3.少林足球 ▲ 4.这个杀手不太冷 ▲ 5.暴力街区 ▲ 6.超脱 ▲ 7.大话西游 ▲ 8.第11小时 ▲ 9.观音山 ▲ 10.国王的演讲 ▲ 11.秋之白华 ▲ 12.熔炉 ▲ 13.少年斯派维的奇异旅行 ▲ 14.她 ▲ 15.新桥恋人 ▲ 16.一代宗师 ▲ 17.one day ▲ 18.V字仇杀队 ▲ 19.爱你 ▲ 20.爱情与灵药 ▲ 21.傲慢与偏见 ▲ 22.巴黎小情歌 ▲ 23