时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:3124

解决:1525

题目描述:
某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。 
输入:
每组输入有两行,
第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25),

第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺序给出,以空格分隔。

输出:
每组输出只有一行,包含一个整数,表示最多能拦截多少枚导弹。
样例输入:
8
300 207 155 300 299 170 158 65
样例输出:
6
来源:
2007年北京大学计算机研究生机试真题

思路:

该题的本质是求最长下降子序列。可以用动态规划来做,最好的算法复杂度应该是O(nlogn)的。

我这个代码是最早时候写的,算法复杂度O(n2)。思路比较简单。

代码:

#include <stdio.h>#define N 25int main(void)
{int n, i, j;int a[N], k[N];while (scanf("%d", &n) != EOF){for(i=0; i<n; i++)scanf("%d", &a[i]);k[0] = 1;for (i=1; i<n; i++){k[i] = 1;for (j=i-1; j>=0; j--){if (a[j] >= a[i] && k[j]+1 > k[i])k[i] = k[j] + 1;}}int max = 0;for (i=0; i<n; i++)max = k[i]>max ? k[i] : max;printf("%d\n", max);}return 0;
}
/**************************************************************Problem: 1112User: liangrx06Language: CResult: AcceptedTime:0 msMemory:912 kb
****************************************************************/

转载于:https://www.cnblogs.com/liangrx06/p/5083920.html

九度OJ 1112:拦截导弹 (DP、最长下降子序列)相关推荐

  1. 清橙 A1120 拦截导弹 -- 动态规划(最长上升子序列)

    题目地址:http://oj.tsinsen.com/A1120 问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但 ...

  2. 九度oj 1552 座位问题 DP

    题目1552:座位问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:264 解决:73 题目描述: 计算机学院的男生和女生共n个人要坐成一排玩游戏,因为计算机的女生都非常害羞,男生又很 ...

  3. 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...

    题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ...

  4. BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)

    BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include ...

  5. Freckles - 九度 OJ 1144

    Freckles - 九度 OJ 1144 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: In an episode of the Dick Van Dyke show, l ...

  6. 非常可乐(九度 OJ 1457)

    非常可乐(九度 OJ 1457) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是 seeyou 却不这么认为.因为每次当 see ...

  7. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  8. 九度OJ——1028继续畅通工程

    题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修 ...

  9. Leagal or Not - 九度 OJ 1448

    Leagal or Not - 九度 OJ 1448 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: ACM-DIY is a large QQ group where man ...

  10. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

最新文章

  1. Javascript cookie使用详解
  2. JVM GC耗时频频升高,这次排查完想说:还有谁?
  3. why product overview page could not be displayed in QI2 506
  4. python形参中的:*args和**kwargs区别
  5. Spring详解(四)------注解配置IOC、DI
  6. supermap试用许可过期如何重新申请
  7. 如何用命令行运行python程序_如何使用运行python代码命令行.exe从C应用程序?
  8. python转移矩阵_使用Python / Numpy中的单词构建转换矩阵
  9. Java class文件反编译工具推荐以及Eclipse中查看/调试Jar包中的代码
  10. Acrok MXF Converter for Mac(专业的MXF格式视频转换工具)
  11. 博弈DP:PIPI的炸弹
  12. [云原生专题-22]:K8S - 集群编排工具K8S与SWARM比较与技术选择
  13. PHP获取客户端的IP
  14. ol4通过ImageCanvas实现大量点的展示以及交互的实现
  15. 隐藏微信小程序左上角的返回或home按钮 wx.hideHomeButton
  16. Java之二维码工具包-yellowcong
  17. 百家号基于AE的视频渲染技术探索
  18. 从起源到再生:古代与中世纪哲学笔记
  19. DOS发包攻击软件下载(需Python环境)
  20. macbook历代_苹果2006至2015历代MacBook简要回顾

热门文章

  1. 基于Linux的系统的文件/文件夹的权限
  2. mac 下设置 sublime text2 的命令行快捷方式 subl
  3. PO、VO、BO、DTO、POJO、DAO之间的关系
  4. 算法、数据结构和设计模式
  5. vue-cli3使用vue-router 使用动态路由,在刷新页面时报错
  6. Java和C的关系及发展历程
  7. STM32学习笔记(十) CAN通讯测试(环回模式)
  8. ABP框架详解(一)ABPBootstrapper
  9. Sprig 面试中 问及 DI,IOC, AOP
  10. css 各浏览器里的不同