NYOJ 79.拦截导弹(动态规划)
来源:互联网 发布:俄罗斯地铁软件 编辑:程序博客网 时间:2024/05/29 17:26
/*
描述
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截
系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发
炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该
系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。
输入
第一行输入测试数据组数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
*/
描述
某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截
系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发
炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该
系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。
输入
第一行输入测试数据组数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
*/
#include<stdio.h>#include<string.h>int main(){int N;scanf("%d",&N);while(N--){int m,a[22],dp[22],count=0;memset(dp,0x3f,sizeof(dp));int i,j,k;scanf("%d",&m);for(i=0;i<m;i++)scanf("%d",&a[i]);for(i=0;i<m;i++){for(j=count;j>=0;j--){if(a[i]<dp[j]){dp[j+1]=a[i];if(j==count)count++;break;}}}printf("%d\n",count);}return 0;}
0 0
- NYOJ 79.拦截导弹(动态规划)
- nyoj-79-拦截导弹(动态规划)
- NYOJ 79 拦截导弹【动态规划】
- nyoj--79--导弹拦截(动态规划)
- NYOJ 79 拦截导弹 (动态规划)
- 动态规划-导弹拦截
- 导弹拦截 动态规划
- 【动态规划】拦截导弹
- 动态规划 拦截导弹
- 动态规划 - 拦截导弹
- 导弹拦截-动态规划
- 导弹拦截---动态规划
- 拦截导弹(动态规划)
- 导弹拦截 动态规划
- NYoj 79 导弹拦截[典型动态规划1]
- nyoj--814--又见拦截导弹(动态规划+贪心)
- NYOJ 844.又见拦截导弹(动态规划)
- 【动态规划】NOIP1999 拦截导弹
- Android toast弹出时间自定义
- LuceneDemo
- Spring 框架基于注解
- windows下开发PHP扩展dll(无需Cygwin)
- Error: Inconsistency detected. Invalid item position 11(offset:11).state:37 RecyclerView
- NYOJ 79.拦截导弹(动态规划)
- 利用cmd(Windows)编译c\c++源程序
- 【Linux c】socket+thread【preIot project】
- Android沉浸式状态栏SystemBarTint的使用方法
- JSON与XML的优缺点比较
- 内部命令VS外部命令
- UVA 796 Critical Links 求桥 .
- android端实现http服务器,具备文件上传等功能,纯JAVA实现,无依赖包
- PHP定时执行任务 crontab