codevs1669 运输装备

1669 运输装备

时间限制: 1 s

空间限制: 256000 KB

题目等级 : 钻石 Diamond

题目描述 Description

德国放松对英国的进攻后,把矛头指向了东北——苏联。 1943年初,东线的站头进行到白热化阶段。据可靠情报,90余万德国军队在库尔斯克准备发动好大的攻势。因此,朱可夫元帅要求你立即从远东的军工厂运输大量装备支援库尔斯克前线。 列车司机告诉你,一趟列车最多可以容纳V体积的武器装备,但是你可能不能装满,因为列车承受不了那么大的重量,一趟列车最多可以承载G单位的重量。同时,军工厂仓库提供给你一份装备清单,详细记录了每件装备的体积、重量和火力。为了有效支援朱可夫元帅,你要找到一种方案,使得总火力值最大。

输入描述 Input Description

第一行:V和G表示最大重量和体积。 第二行:N表示仓库有N件装备; 第三到N+2行:每行3个数Ti  Vi  Gi表示个装备的火力值、体积和重量;

输出描述 Output Description

输出一个数,表示可能获得的最大火力值

样例输入 Sample Input

6 5

4

10 2  2

20 3  2

40  4  3

30  3  3

样例输出 Sample Output

50

数据范围及提示 Data Size & Hint

【数据范围】

对于50%的数据,V,G,N≤100

对于100%的数据,V,G,N≤1000

/*
因为有体积和重量两个限制,所以多加一重循环
直选一次,所以倒序。
*/
#include <iostream>
#include<cstdio>
#include<cstring>

using namespace std;
int power[1000],weight[1000],shape[1000],f[1000][1000];
int G,V,n;
int main()
{
    cin >>V>>G>>n;
    for(int i=1; i<=n; i++)
        cin >> power[i]>>shape[i]>>weight[i];
    for(int i=1; i<=n; i++)
        for(int j=G; j>=weight[i]; j--)
            for(int k=V; k>=shape[i]; k--)
                f[j][k]=max(f[j][k],f[j-weight[i]][k-shape[i]]+power[i]);
    cout << f[G][V];
    return 0;
}

心若向阳,无言悲伤

时间: 2024-10-28 08:50:29

codevs1669 运输装备的相关文章

Codevs1669运输装备题解

题目描述 Description 德国放松对英国的进攻后,把矛头指向了东北--苏联. 1943年初,东线的站头进行到白热化阶段.据可靠情报,90余万德国军队在库尔斯克准备发动好大的攻势.因此,朱可夫元帅要求你立即从远东的军工厂运输大量装备支援库尔斯克前线. 列车司机告诉你,一趟列车最多可以容纳V体积的武器装备,但是你可能不能装满,因为列车承受不了那么大的重量,一趟列车最多可以承载G单位的重量.同时,军工厂仓库提供给你一份装备清单,详细记录了每件装备的体积.重量和火力.为了有效支援朱可夫元帅,你要

运输装备(codevs 1669)

1669 运输装备 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 德国放松对英国的进攻后,把矛头指向了东北——苏联. 1943年初,东线的站头进行到白热化阶段.据可靠情报,90余万德国军队在库尔斯克准备发动好大的攻势.因此,朱可夫元帅要求你立即从远东的军工厂运输大量装备支援库尔斯克前线. 列车司机告诉你,一趟列车最多可以容纳V体积的武器装备,但是你可能不能装满,因为列车承受不了那么大的重量,一趟列车最多可以承载G单

Codevs 1669 运输装备

时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 德国放松对英国的进攻后,把矛头指向了东北——苏联. 1943年初,东线的站头进行到白热化阶段.据可靠情报,90余万德国军队在库尔斯克准备发动好大的攻势.因此,朱可夫元帅要求你立即从远东的军工厂运输大量装备支援库尔斯克前线. 列车司机告诉你,一趟列车最多可以容纳V体积的武器装备,但是你可能不能装满,因为列车承受不了那么大的重量,一趟列车最多可以承载G单位的重

codevs2894、2837、1669、2503、3231

6.25动态规划之背包回顾 2894 Txx考试 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description Txx是一个成绩很差的人,考试便成了他的噩梦.于是他常在考试时睡觉以打发时间.今天他又要面临一次考试,为了保证有充足的睡眠,他决定只做k分钟题目.这次测试有n道题,第i题的得分是pi分,需要耗费ti分钟解决(将要完成也得不到分). 请你算出他最少扣多少分(总分是所有题目分值的总和). 输入描述 Input Description

新华社受权发布“十三五”规划纲要 共分为20篇(

新华社受权发布"十三五"规划纲要 共分为20篇(全文/图表) 分享到: 539 2016-03-17 16:00:48字号:A- A A+来源:新华社 关键字:十三五规划全文 2016年,是中国全面建成小康社会决胜阶段的开局之年,也是推进结构性改革的攻坚之年.这一年,中国将在新的历史起点上大展宏图. 新华社将于今日下午播发<政府工作报告>和"十三五"规划纲要,其中,<政府工作报告>共分三个部分,约2万字,"十三五"规划纲要

P1794 装备运输_NOI导刊2010提高(04)

P1794 装备运输_NOI导刊2010提高(04) 题目描述 德国放松对英国的进攻后,把矛头指向了东边——苏联.1943年初,东线的战斗进行到白热化阶段.据可靠情报,90余万德国军队在库尔斯克准备发动浩大攻势.因此,朱可夫元帅要求你立即从远东的军工厂运输大量装备支援库尔斯克前线.列车司机告诉你,一趟列车最多可以容纳V体积的武器装备,但是你可能不能装满,因为列车承受不了那么大的重量,一趟列车最多可以承载C单位的重量.同时,军工厂仓库提供给你一份装备清单,详细记录了每件装备的体积.重量和火力.为了

题解 P1794 【装备运输】

典型的背包问题 本题当中,每样武器只能选一次,即要么选,要么不选.典型的 01 背包,状态转移: \(dp[j]=\min{dp[j-b[i]]+a[i],dp[j]}\) 因为有两个限制条件(质量和体积),所以在 01 背包基础上再加一维,空间复杂度\(O(n^2)\),时间复杂度\(O(n^3)\),数据在500内,可以通过. 状态转移:\(dp[j][k]=\min{dp[j-b[i]][k-c[i]]+a[i],dp[j][k]}(1\le i \le n,b[i]\le j \le v

[luogu P1967][NOIp2013]P1967 货车运输

题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物. 输入输出格式 输入格式: 输入文件名为 truck.in. 输入文件第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道 路. 接下来 m 行每行 3 个整数 x. y. z,每两个整数之间用一个空格隔开,表示从 x 号城市到 y 号城市有一条限重为 z

bzoj1003: [ZJOI2006]物流运输

dp+最短路.暴力枚举就可以了.O(n3logn).样例中m=n然后测样例过了.然后 54行习惯性的dis[n]然后就WA了!!!. #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> using namespace std; #define rep(i,s,t) for(int i=s;i<=t;i++) #de