九度OJ 1112:拦截导弹 (DP、最长下降子序列)
时间限制: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、最长下降子序列)相关推荐
- 清橙 A1120 拦截导弹 -- 动态规划(最长上升子序列)
题目地址:http://oj.tsinsen.com/A1120 问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但 ...
- 九度oj 1552 座位问题 DP
题目1552:座位问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:264 解决:73 题目描述: 计算机学院的男生和女生共n个人要坐成一排玩游戏,因为计算机的女生都非常害羞,男生又很 ...
- 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...
题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ...
- BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)
BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include ...
- Freckles - 九度 OJ 1144
Freckles - 九度 OJ 1144 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: In an episode of the Dick Van Dyke show, l ...
- 非常可乐(九度 OJ 1457)
非常可乐(九度 OJ 1457) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是 seeyou 却不这么认为.因为每次当 see ...
- 九度OJ 题目1179:阶乘
/********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...
- 九度OJ——1028继续畅通工程
题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修 ...
- Leagal or Not - 九度 OJ 1448
Leagal or Not - 九度 OJ 1448 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: ACM-DIY is a large QQ group where man ...
- 九度OJ 题目1069:查找学生信息 随笔
** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...
最新文章
- Javascript cookie使用详解
- JVM GC耗时频频升高,这次排查完想说:还有谁?
- why product overview page could not be displayed in QI2 506
- python形参中的:*args和**kwargs区别
- Spring详解(四)------注解配置IOC、DI
- supermap试用许可过期如何重新申请
- 如何用命令行运行python程序_如何使用运行python代码命令行.exe从C应用程序?
- python转移矩阵_使用Python / Numpy中的单词构建转换矩阵
- Java class文件反编译工具推荐以及Eclipse中查看/调试Jar包中的代码
- Acrok MXF Converter for Mac(专业的MXF格式视频转换工具)
- 博弈DP:PIPI的炸弹
- [云原生专题-22]:K8S - 集群编排工具K8S与SWARM比较与技术选择
- PHP获取客户端的IP
- ol4通过ImageCanvas实现大量点的展示以及交互的实现
- 隐藏微信小程序左上角的返回或home按钮 wx.hideHomeButton
- Java之二维码工具包-yellowcong
- 百家号基于AE的视频渲染技术探索
- 从起源到再生:古代与中世纪哲学笔记
- DOS发包攻击软件下载(需Python环境)
- macbook历代_苹果2006至2015历代MacBook简要回顾