Advertisement
fensa08

[APS] Najdolga Opagjacka Sekvecna

Sep 17th, 2019
832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. Најдолга опаѓачка секвенца - Java Problem 6 (1 / 19)
  2.  
  3. Најди ја најдолгата опаѓачка секвенца во една низа. Броевите во секвенцата не мора да се наоѓаат на последователни индекси во низата.
  4.  
  5. Име на класата: LDS
  6.  
  7. =========================================================================================================================================
  8.  
  9. import java.util.Scanner;
  10.  
  11.  
  12. public class LDS {
  13.    
  14.  
  15.     private static int najdolgaOpagackaSekvenca(int[] a) {
  16.        
  17.       int [] lis = new int[a.length];
  18.       for (int i=0; i<a.length;++i)
  19.           lis[i] = 1;
  20.      
  21.       for (int i=1; i<a.length;++i) {
  22.           for (int j=0; j<i; ++j) {
  23.               if (a[i] < a[j]&&lis[i] < lis[j]+1)
  24.                   lis[i] = lis[j]+1;
  25.           }
  26.       }
  27.      
  28.       int min = Integer.MIN_VALUE;
  29.       for (int i=0; i<lis.length;++i) {
  30.           if (min < lis[i])
  31.               min = lis[i];
  32.       }
  33.      
  34.       return min;
  35.        
  36.     }
  37.    
  38.     public static void main(String[] args) {
  39.         Scanner stdin = new Scanner(System.in);
  40.        
  41.         int n = stdin.nextInt();
  42.         int a[] = new int[n];
  43.         for (int i = 0; i < a.length; i++) {
  44.             a[i] = stdin.nextInt();
  45.         }
  46.         System.out.println(najdolgaOpagackaSekvenca(a));
  47.     }
  48.  
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement