nyoj 79 拦截导弹
2024-08-24 10:04:49
拦截导弹
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
-
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。
- 输入
- 第一行输入测试数据组数N(1<=N<=10)
接下来一行输入这组测试数据共有多少个导弹m(1<=m<=20)
接下来行输入导弹依次飞来的高度,所有高度值均是大于0的正整数。 - 输出
- 输出最多能拦截的导弹数目
- 样例输入
-
2
8
389 207 155 300 299 170 158 65
3
88 34 65 - 样例输出
-
6
2 一道简单的动态规划
ac代码#include<stdio.h>
int main()
{
int n,m,j,i,sum;
int dp[25];
int a[25];
scanf("%d",&n);
while(n--)
{
sum=0;
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
dp[i]=1;
}
for(i=1;i<m;i++)
for(j=i-1;j>=0;j--)
{
if(a[i]<a[j])
if(dp[i]<dp[j]+1)
dp[i]=dp[j]+1; //记录前i项中符合题意的个数
}
for(i=0;i<m;i++)
{
if(sum<dp[i])
sum=dp[i]; //取前i项中符合题意的最多项
}
printf("%d\n",sum);
// printf("%d\n",dp[i]);
}
return 0;
}
最新文章
- 无法访问org.springframework.core.NestedRuntimeException 找不到org.springframework.core.NestedRuntimeException的类文件
- 使用pip安装 cx_Oracle 模块
- Install NukeX v7.0v6 in CentOS 7
- (2)RGB-D SLAM系列- 工具篇(依赖库及编译)
- WPF使用cefsharp
- I.MX6 Linux mipi配置数据合成
- map,set的模板[STL]
- 关于IIS强制配置启用IE8以上浏览器兼容打开系统
- OC学习8——异常处理
- Loj 2320.「清华集训 2017」生成树计数
- cocos creator 无法打开项目 dock栏只显示图标问题解决方法
- 列表中使用嵌套for循环[i*j for i in range(3) for j in range(3)]
- Pycharm中实现多个项目共存的方式
- 定时释放Linux/CentOS缓存
- linux ifconfig -a
- C语言中的随意跳转
- 公网用户接入NAT后面的freeswitch配置
- 如何在JS数组特定索引处指定位置插入元素?
- USB2.0学习笔记连载(五):EZ-USB重要寄存器的配置
- 【QT】error: macro ";SIGNAL"; passed 3 arguments, but takes just 1