博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拦截导弹
阅读量:5260 次
发布时间:2019-06-14

本文共 2146 字,大约阅读时间需要 7 分钟。

 

代码:

 

java:

import java.util.Scanner;/********************************* *   题号: 题目1085: 拦截导弹 **********************************/public class intercept {	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);		int N = sc.nextInt();		int height[] = new int[N];//存放导弹高度		int maxLen[] = new int[N];//存放每个导弹对应键值的拦截数量		int Max = -1;//最终结果,最大拦截数量				for (int i = 0; i < height.length; i++) {//输入所有导弹高度			height[i] = sc.nextInt();		}				f(N,height,maxLen);//得到每个导弹对应键值的拦截数量				for (int i = 0; i < maxLen.length; i++) {			if(maxLen[i]>Max){				Max = maxLen[i];			}		}		System.out.println(Max);	}	private static void f(int n, int[] height, int[] maxLen) {		for (int i = 0; i < n; i++) {			maxLen[i] = 1;			for (int j = 0; j < i; j++) {//				int p = 1;//				if(height[i]<=height[j]){//					p = maxLen[j]+1;//				}//				if(p>maxLen[i]){//					maxLen[i] = p;//				}				if((height[i]<=height[j])&&(maxLen[j]+1>maxLen[i])){					maxLen[i]=maxLen[j]+1;				} 			}		}	}}

  

  

C语言:
#include
#include
int Height[26]; int MaxLen[26]; void LIS(int k){ memset(MaxLen,0,sizeof(MaxLen)); for(int i = 1;i <= k; i++){ MaxLen[i] = 1; //遍历其前所有导弹高度 for(int j = 1;j < i;j++){ //如果当前导弹高度小于等于j号导弹 if(Height[i] <= Height[j]){ //把当前导弹放在j号导弹后,其最长不增子序列长度为j号导弹结尾的最长不增子序列长度 + 1 int preMax = MaxLen[j] + 1; if(preMax > MaxLen[i]){ MaxLen[i] = preMax; } } } } } int main() { int N,i; //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); while(scanf("%d",&N)!=EOF){ //输入导弹高度 for(i = 1;i <= N;i++){ scanf("%d",&Height[i]); } LIS(N); int Max = -1; //输出最长不增子序列的长度即能拦截的导弹数 for(i = 1;i <= N;i++){ if(Max < MaxLen[i]){ Max = MaxLen[i]; } } if(N != 0){ printf("%d\n",Max); } } return 0; }
 

  

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/-rainbow-/p/7965916.html

你可能感兴趣的文章
Spring的配置文件applicationContext.xml
查看>>
HackerRank - "Building a Smart IDE: Identifying comments"
查看>>
mat类的使用总结
查看>>
20165204 我所期望的师生关系
查看>>
Unique Paths Leetcode
查看>>
VMware 安装CentOS
查看>>
玩转阿里云 轻量应用服务器 遇到的一些事(一)
查看>>
1 创建ROS工作空间
查看>>
Pillar
查看>>
二维数组
查看>>
C#枚举类型转换
查看>>
[USACO16OPEN]248
查看>>
Windows下配置Nginx代理Django
查看>>
使用Jmeter进行http接口性能测试
查看>>
经典排序算法之归并排序
查看>>
希尔排序(缩小增量排序)
查看>>
GCC的基本使用
查看>>
Attitude Towards Friends
查看>>
Oracle开发 之 主-外键约束FK及约束的修改
查看>>
MongoDB复制集原理、环境配置及基本测试详解
查看>>