Advertisement
Chris2o2

[APS] LDS

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