가장 큰 증가 부분 수열 by 백준 11055

less than 1 minute read

🔗 가장 큰 증가 부분 수열 11055번 문제
package dynamic;

import java.util.Scanner;

public class TheLongestIncreasingMaxSubsequence {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        int[] a = new int[n+1];

        for (int i = 1; i <= n; i++) {
            a[i] = sc.nextInt();
        }

        int[] d = new int[n+1];

        d[1] = a[1];
        for (int i = 2; i <= n; i++) {

            d[i] = a[i];
            for (int j = 1; j < i; j++) {

                if (a[i] > a[j] && d[j] + a[i] > d[i]) {
                    d[i] = a[i] + d[j];
                }
            }
        }

        int max = 0;

        for (int i = 1 ; i <= n; i++) {
            max = Math.max(max, d[i]);
        }

        System.out.println(max);
    }
}


💎결과

image-20220228165036951

Categories:

Updated:

Comments