SWUSTOJ 1163: 导弹拦截之测试版

简介: SWUSTOJ 1163: 导弹拦截之测试版

题目描述


某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,导弹数不超过1000),计算这套系统最多能拦截多少导弹。


输入

多组测试数据;

对于每组数据共有两行:

第一行一个n,表示导弹个数;

第二行表示每颗导弹的高度,以空格隔开 。


输出

每组数据一行,输出最多能拦截导弹数目;


样例输入

8

389 207 155 300 299 170 158 65


样例输出

6


样例模拟

20210716212406170.png


#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1010;
int a[N],f[N];
//导弹拦截,即求最长的下降的子序列 
//f[i]表示以第i个数结尾的下降子序列 ,然后再求f[i]中的最大值为答案 
int main()
{
  int n;
  while(scanf("%d",&n) != EOF){
    for(int i = 1 ;i <= n ;i++) scanf("%d",&a[i]);
    for(int i = 1 ;i <= n ;i++)
    {
      f[i] = 1; //设f[i]默认为1,找不到前面数字小于自己的时候就为1
      for(int j = 1 ;j < i ;j++)
      {
            if(a[i] < a[j])
        {
              f[i] = max(f[i],f[j]+1);
               前一个小于自己的数结尾的最大上升子序列加上自己,即+1
            }
          }
    } 
      int res = 0;
      for(int i = 1 ;i <= n ;i++) res = max(res,f[i]);
      printf("%d\r\n",res);
  }    
  return 0; 
}


目录
相关文章
|
机器学习/深度学习 编解码 Go
YOLOv8改进 | Conv篇 | 利用YOLO-MS的MSBlock轻量化网络结构(既轻量又长点)
YOLOv8改进 | Conv篇 | 利用YOLO-MS的MSBlock轻量化网络结构(既轻量又长点)
700 0
|
Python Windows
PyCharm证书过期:Your license has expired
pycharm激活码,由于那台服务器不维护了,不好使了,你可以关注宏哥的公众号发送:激活码,Ctrl+A,Ctrl+C,然后Ctrl+V,就可以了。
5350 0
PyCharm证书过期:Your license has expired
|
3月前
|
数据采集 机器学习/深度学习 人工智能
YOLOv11浅浅解析:架构创新
YOLOv11是YOLO系列最新升级版,通过C3k2模块、SPPF优化和解耦检测头等创新,显著提升检测精度与速度,mAP提高2-5%,推理更快,支持多平台部署,适用于工业、安防、自动驾驶等场景。
|
机器学习/深度学习 Python
机器学习中模型选择和优化的关键技术——交叉验证与网格搜索
本文深入探讨了机器学习中模型选择和优化的关键技术——交叉验证与网格搜索。介绍了K折交叉验证、留一交叉验证等方法,以及网格搜索的原理和步骤,展示了如何结合两者在Python中实现模型参数的优化,并强调了使用时需注意的计算成本、过拟合风险等问题。
799 6
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
1718 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
人工智能 数据可视化 计算机视觉
Ultralytics YOLO11来啦!更快!更强!
YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的 Joseph Redmon 和 Ali Farhadi 开发。
Ultralytics YOLO11来啦!更快!更强!
|
数据采集 Web App开发 JavaScript
爬虫技术升级:如何结合DrissionPage和Auth代理插件实现数据采集
本文介绍了在Python中使用DrissionPage库和Auth代理Chrome插件抓取163新闻网站数据的方法。针对许多爬虫框架不支持代理认证的问题,文章提出了通过代码生成包含认证信息的Chrome插件来配置代理。示例代码展示了如何创建插件并利用DrissionPage进行网页自动化,成功访问需要代理的网站并打印页面标题。该方法有效解决了代理认证难题,提高了爬虫的效率和安全性,适用于各种需要代理认证的网页数据采集。
1244 0
爬虫技术升级:如何结合DrissionPage和Auth代理插件实现数据采集
|
前端开发 开发者 UED
你真的了解 Electron 的自动更新吗?揭秘AppUpdater 类的内部工作原理
本文由前端徐徐首发,深入探讨了 Electron 的自动更新工作原理,特别是 `electron-builder` 中 `AppUpdater` 类的源码分析,涵盖配置更新源、检查更新、下载更新、安装更新及事件通知等核心功能,帮助开发者更好地理解和使用 Electron 的自动更新机制。
685 0
你真的了解 Electron 的自动更新吗?揭秘AppUpdater 类的内部工作原理
|
机器学习/深度学习 人工智能 算法
【DSW Gallery】PAI-DSW快速入门
PAI-DSW是一款为AI开发者量身定制的云端机器学习交互式开发IDE,随时随地开启Notebook快速读取数据、开发算法、训练及部署模型。本文介绍如何快速上手PAI-DSW。
【DSW Gallery】PAI-DSW快速入门
|
关系型数据库 MySQL 数据库连接
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝
6826 52
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝

热门文章

最新文章