Advertisement
Kame3

Најдолга опаѓачка секвенца

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