记忆化搜索+背包问题

本文探讨了军事战略中A国反导系统的BUG,该BUG可能导致防空危机。B国利用此漏洞,研究如何确保最少数量的飞机不被击落。同时,文章也介绍了与游戏相关的背包问题,如在吃鸡游戏中如何最大化装备价值。最后,提到了角色红红的健康饮食计划,通过合理分配食物来平衡幸福度与卡路里摄入。
摘要由CSDN通过智能技术生成

入侵和反击
A国部署的反导系统遇到了一个致命BUG,那就是每一次发射的拦截导弹的飞行高度都将只能小于等于上一枚导弹的飞行高度,第一次发射的拦截导弹的飞行高度可以看作是足够大。对于A国,这是一件很严重的问题,这意味着A国的防空系统面临空前危机。

通过对A国的军事部门计算机的入侵,A国还不知道敌对国B国刚才已经发现了这项BUG。更不知道,在这项BUG的报告书上交到B国空军司令部那一刻,三分钟后B国的全体高级空军军官已经在作战室讨论作战方案。

如果战争真的开始,B国将依次派出n架战斗机A国将依次发射拦截导弹,这n架飞机的飞行高度分别是h1h2h3…hn。B国将要充分利用这项漏洞,考虑到这么一种情况,假设只要A国的导弹的飞行高度大于等于B国飞机就能百分之百地锁定并击落,那么B国,最少将会有几架不被击落飞机?

#include<bits/stdc++.h>
using namespace std;
const int maxn = 20000+5;
int t,n;
int h[maxn];
int dp[maxn];
int main(){
   
  cin>>t;
  int cnt,temp;
  while(t--){
   
    cnt=0;
    cin>>n;
    for(int i=0;i<n;i++){
   
      cin>>h[i];
    }

    for(int i=0;i<n;i++){
   
      dp[i]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值