日志6:NASA的食物计划

Background

NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力下终止了航天飞机的历史,但是此类事情会不会在以后发生,谁也无法保证。所以,在遇到这类航天问题时,也许只能让航天员出仓维修。但是过多的维修会消耗航天员大量的能量,因此 NASA 便想设计一种食品方案,使体积和承重有限的条件下多装载一些高卡路里的食物。

Description

航天飞机的体积有限,当然如果载过重的物品,燃料会浪费很多钱,每件食品都有各自的体积、质量以及所含卡路里。在告诉你体积和质量的最大值的情况下,请输出能达到的食品方案所含卡路里的最大值,当然每个食品只能使用一次。

Input

第一行 22 个整数,分别代表体积最大值 ℎh 和质量最大值 �t。

第二行 11 个整数代表食品总数 �n。

接下来 �n 行每行 33 个数 体积 ℎ�hi​,质量 ��ti​,所含卡路里 ��ki​。

Output

一个数,表示所能达到的最大卡路里(int 范围内)

Sample 1

InputcopyOutputcopy
320 350
4
160 40 120
80 110 240
220 70 310
40 400 220
550

Hint

对于 100%100% 的数据,ℎ,�,ℎ�,��≤400h,t,hi​,ti​≤400,�≤50n≤50,��≤500ki​≤500。

#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
int h0,t0;
int n;
int h[60],t[60],k[60];
//体积    质量   卡路里
int dp[500][500];
int main(){
    ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);
    cin>>h0>>t0>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>h[i]>>t[i]>>k[i];
    }
    int ans=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=h0;j>=h[i];j--)
        {
            for(int p=t0;p>=t[i];p--)
            {
                dp[j][p]=max(dp[j][p],dp[j-h[i]][p-t[i]]+k[i]);
                ans=max(ans,dp[j][p]);
            }
        }
    }
    cout<<ans<<'\n';
    return 0;
}

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
卡尔曼滤波是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。它是以其主要贡献者Rudolf Emil Kalman命名的。卡尔曼滤波器最初由斯坦利·施密特首次实现,后来被NASA在阿波罗计划中用于轨道预测,以及阿波罗飞船的导航电脑中广泛使用。 关于卡尔曼滤波在NASA的应用,卡尔曼在访问NASA埃姆斯研究中心时发现他的方法对于解决阿波罗计划的轨道预测非常有用。因此,阿波罗飞船的导航电脑采用了卡尔曼滤波器来进行导航和轨道控制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [卡尔曼滤波的理解、推导和应用](https://blog.csdn.net/qq_32618327/article/details/89669062)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [时间序列八: 以NASA之名: 卡尔曼滤波器](https://blog.csdn.net/YZXnuaa/article/details/79450182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值