码迷,mamicode.com
首页 > 其他好文 > 详细

最长下降子序列

时间:2019-01-01 17:55:58      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:之间   技术分享   color   ext   com   split   ann   system   bsp   

题目描述:

技术分享图片技术分享图片

 

代码实现:

 1 import java.util.Scanner;
 2  
 3 public class Main {
 4  
 5     public static void main(String[] args) {
 6         Scanner s = new Scanner(System.in);
 7         String string=s.nextLine();
 8         String[] strs=string.split(" ");
 9         int len=strs.length;
10         Integer[] a = new Integer[len];
11         int[] dp = new int[len];
12         for(int i=0;i<len;i++) {
13             a[i]=Integer.parseInt(strs[i]);
14         }
15         //dp[i]表示从第0颗导弹开始,到第i颗导弹之间,最长下降子序列长度是多少
16         int n=len, j;
17         int max = 0;
18         for (int i = 0; i < n; i++) {
19             dp[i]=1;
20             for (j = 0; j < i; j++) {
21                 if (a[i] <= a[j])
22                     dp[i] = Math.max(dp[i], dp[j] + 1);
23                 max = Math.max(max, dp[i]);
24             }
25         }
26         System.out.println(max);
27         s.close();
28     }
29 }

 

最长下降子序列

标签:之间   技术分享   color   ext   com   split   ann   system   bsp   

原文地址:https://www.cnblogs.com/LJHAHA/p/10205307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!