[NOIP1999]拦截导弹
1999年NOIP全国联赛提高组
题目描述 Description
    某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。
输入描述 Input Description
输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数)
输出描述 Output Description
输出这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。
样例输入 Sample Input
389 207 155 300 299 170 158 65
样例输出 Sample Output
6
2
数据范围及提示 Data Size & Hint
导弹的高度<=30000,导弹个数<=20
var n,sum,max,i,j,min,ans:longint;
f,a:array[..] of longint;
procedure find(k:longint);
var i,j,max:longint;
begin
max:=;
for i:= to n do
begin
for j:= to i- do
if (a[j]>=a[i]) and (max<f[j]) then max:=f[j];
f[i]:=max+;
max:=;
end;
end;
begin
while not eoln do
begin
inc(n);
read(a[n]);
end;
filldword(f,sizeof(f) div ,);
//刚开始为数组填初值
{只有填0的时候可以用fillchar;
填-1的时候用char(-1)做强制类型转换
其余的时候要根据数组中变量的类型相应的修改fill~后的内容}
sum:=;
find(n);
for i:= to n do
begin
if sum<f[i] then sum:=f[i];
end;
filldword(f,sizeof(f) div ,);
//在第二问中要重新为数组填初值
for i:= to n do
for j:= to i do
begin
if (a[i]>a[j]) and(f[i]<=f[j]) then
begin
f[i]:=f[j];
inc(f[i]);
if ans<f[i] then ans:=f[i];
end;
end;
writeln(sum);
writeln(ans);
end.
[NOIP1999]拦截导弹的更多相关文章
- 题目:[NOIP1999]拦截导弹(最长非递增子序列DP) O(n^2)和O(n*log(n))的两种做法
		题目:[NOIP1999]拦截导弹 问题编号:217 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发 ... 
- 588. [NOIP1999] 拦截导弹
		588. [NOIP1999] 拦截导弹 ★ 输入文件:missile.in 输出文件:missile.out 简单对比 时间限制:1 s 内存限制:128 MB 题目描述 某国为了防御敌国的导 ... 
- RQNOJ PID217 / [NOIP1999]拦截导弹【n^2 / LIS】
		题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ... 
- 一本通 1260:【例9.4】拦截导弹(Noip1999)
		拦截导弹(Noip1999) 经典dp题目,这个做法并非最优解,详细参考洛谷导弹拦截,想想200分的做法. #include <iostream> #include <cstdio& ... 
- 拦截导弹问题(Noip1999)
		1322:[例6.4]拦截导弹问题(Noip1999) 时间限制: 1000 ms 内存限制: 65536 KB提交数: 3843 通过数: 1373 [题目描述] 某国为了防 ... 
- 1260:【例9.4】拦截导弹(Noip1999)
		题目来源:http://ybt.ssoier.cn:8088/problem_show.php?pid=1260 1260:[例9.4]拦截导弹(Noip1999) 时间限制: 1000 ms ... 
- tyvj P1209 - 拦截导弹 平面图最小割&&模型转化
		P1209 - 拦截导弹 From admin Normal (OI)总时限:6s 内存限制:128MB 代码长度限制:64KB 背景 Background 实中编程者联盟为了培养技 ... 
- (Java实现) 拦截导弹
		1260:[例9.4]拦截导弹(Noip1999) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4063 通过数: 1477 [题目描述] 某国为了防御敌国的导弹袭击,发展出一 ... 
- Java实现 蓝桥杯VIP 算法训练 拦截导弹
		1260:[例9.4]拦截导弹(Noip1999) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4063 通过数: 1477 [题目描述] 某国为了防御敌国的导弹袭击,发展出一 ... 
随机推荐
- svg学习笔记(一)
			SVG——可扩展适量图形,基于XML PC端:IE9+ wap端:表现良好,适合使用 基础图形: line(线段) <line x1="25" y1="150 ... 
- 微信公众号-5秒内不回复测试并处理方案,顺便复习php 时间执行
			在index.php中 file_put_contents('has_request.txt','请求时间:'.date('YmdHis')."\n",FILE_APPEND); ... 
- iis7以上版本权限控制
			IIS7.5中(仅win7,win2008 SP2,win2008 R2支持),应用程序池的运行帐号,除了指定为LocalService,LocalSystem,NetWorkService这三种基本 ... 
- Super Hide IP 3.4.7.8允许您以匿名方式进行网上冲浪、 保持隐藏您的 IP 地址
			Super Hide IP 3.4.7.8 转自:http://www.0daydown.com/04/695.html Super Hide IP允许您以匿名方式进行网上冲浪. 保持隐藏您的 IP ... 
- 《C和指针》读书笔记——第一章 快速上手
			1.注释代码可以用: #if 0 statements #endif 2.参数被声明为const,表明函数将不会修改函数调用者的所传递的这个参数. 3.scanf("%d",&am ... 
- 查看 usb info
			mount -t usbfs /proc/bus/usb /proc/bus/usb cat /proc/bus/usb/devices 
- UIScrollView解决touchesBegan等方法不能触发的解方案
			新建一个类继承自UIScrollView 并重写下面的方法 -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [su ... 
- Spring中的一个错误:使用Resources时报错(The annotation @Resources is disallowed for this location)
			在学习Spring的过程中遇到一个错误:在使用注解@resources的时候提示:The annotation @Resources is disallowed for this location 后 ... 
- [DP] The 0-1 knapsack problem
			Give a dynamic-programming solution to the 0-1 knapsack problem that runs in O(nW) time, where n is ... 
- easyui源码翻译1.32--Tree(树)
			前言 使用$.fn.tree.defaults重写默认值对象.下载该插件翻译源码 树控件在web页面中一个将分层数据以树形结构进行显示.它提供用户展开.折叠.拖拽.编辑和异步加载等功能. 源码 /** ... 
