1271:【例9.15】潜水员

简介: 1271:【例9.15】潜水员

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?

例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:

3 36 120

10 25 129

5 50 250

1 45 130

4 20 119

如果潜水员需要5升的氧和60升的氮则总重最小为249(1,2或者4,5号气缸)。

你的任务就是计算潜水员为了完成他的工作需要的气缸的重量的最低值。

【输入】

第一行有2整数m,n(1≤m≤21,1≤n≤79)。它们表示氧,氮各自需要的量。

第二行为整数k(1≤n≤1000)表示气缸的个数。

此后的k行,每行包括ai,bi,ci(1≤ai≤21,1≤bi≤79,1≤ci≤800)3整数。这些各自是:第i个气缸里的氧和氮的容量及汽缸重量。

【输出】

仅一行包含一个整数,为潜水员完成工作所需的气缸的重量总和的最低值。

【输入样例】

5 60

5

3 36 120

10 25 129

5 50 250

1 45 130

4 20 119

【输出样例】

249

1. #include <stdlib.h>
2. #include <cstdio>
3. #include <algorithm>
4. #include <string>
5. #include <iostream>
6. #include <iomanip>
7. using namespace std;
8. int m,n,k,a[1005],b[1005],c[1005];
9. int f[101][101];
10. int main()
11. {
12.   memset(f,127,sizeof(f));
13.   f[0][0]=0;
14.   cin>>m>>n>>k;
15.   for(int i=1;i<=k;i++){
16.     cin>>a[i]>>b[i]>>c[i];
17.     for(int j=m;j>=0;j--){
18.       for(int l=n;l>=0;l--){
19.         int t1=a[i]+j;
20.         int t2=b[i]+l;
21.         t1=min(t1,m);
22.         t2=min(t2,n);
23.         f[t1][t2]=min(f[t1][t2],f[j][l]+c[i]);
24.       }
25.     }   
26.   }
27.   cout<<f[m][n]<<endl;
28.   //system("pause");
29.   return 0;
30. }
相关文章
|
Java
SpringBoot 日志终极解决方案
SpringBoot 日志终极解决方案
121 0
|
IDE 编译器 开发工具
Dev C++下载地址和安装教程(图解版)
Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。
46407 0
Dev C++下载地址和安装教程(图解版)
|
网络安全 数据库
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
本文演示了三种网站的搭建,分别是:博客、论坛、个人作品。从域名选择,到阿里云服务器的购买,到最后的网站搭建。
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
|
7月前
|
JavaScript Java 测试技术
基于springboot+vue.js的基于多维分类的知识管理系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的基于多维分类的知识管理系统附带文章和源代码设计说明文档ppt
72 7
|
算法
P5019 [NOIP2018 提高组] 铺设道路(贪心算法)
P5019 [NOIP2018 提高组] 铺设道路(贪心算法)
112 0
|
机器学习/深度学习
1261:【例9.5】城市交通路网 2021-01-15
1261:【例9.5】城市交通路网 2021-01-15
113 0
1258:【例9.2】数字金字塔 2021-01-15
1258:【例9.2】数字金字塔 2021-01-15
116 0
|
机器学习/深度学习 人工智能 数据可视化
【人工智能】神经网络实现鸢尾花分类
【人工智能】神经网络实现鸢尾花分类
236 0
【人工智能】神经网络实现鸢尾花分类
|
XML JSON 前端开发
Ajax
Ajax(Asynchronous JavaScript and XML,异步的JavaScript和XML)技术可以实现页面的
211 0