์šฐ๊ทœ์ด์ธ์šฐ์œค
Eager To Learn ๐ŸŒŒ
์šฐ๊ทœ์ด์ธ์šฐ์œค
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿก ํ™ˆ
  • ๐Ÿš€ ๊นƒํ—ˆ๋ธŒ
  • โ›… ํƒœ๊ทธ ํด๋ผ์šฐ๋“œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (217)
    • ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป PS (170)
      • JAVA (82)
      • MYSQL (1)
      • Docker (2)
      • PYTHON (24)
      • LeetCode 150 (39)
      • Algorithm ๊ธฐ๋ฒ• (1)
      • ๋ฐ”ํ‚น๋… (21)
    • ๋ธ”๋กœ๊ทธ ์ด์‚ฌ (0)
    • Error (1)
    • CS (15)
      • DataBase (2)
      • OS (7)
      • Network (1)
      • Spring (1)
      • ์ž๋ฃŒ๊ตฌ์กฐ (3)
      • Java (1)
    • Learned (7)
      • Spring (7)
    • ๊ฐœ๋ฐœ์„œ์  (15)
      • ๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ (1)
      • ์˜ค๋ธŒ์ ํŠธ - ์กฐ์˜ํ˜ธ (7)
      • ์นœ์ ˆํ•œ SQL ํŠœ๋‹ (7)
    • ํšŒ๊ณ  (2)
hELLO ยท Designed By ์ •์ƒ์šฐ.
์šฐ๊ทœ์ด์ธ์šฐ์œค
๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป PS/JAVA

[JAVA] ๋ฐฑ์ค€ 11054๋ฒˆ ใ€๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ดใ€‘

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป PS/JAVA

[JAVA] ๋ฐฑ์ค€ 11054๋ฒˆ ใ€๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ดใ€‘

2022. 9. 24. 16:15


๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”,

 

์–ด๋–ค ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์•ž์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„์ˆ˜์—ด์˜ ๊ธธ์ด์™€

 

๋’ค์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ์•Œ์•„์•ผ๊ฒ ๋‹ค ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 

 

 

[JAVA] ๋ฐฑ์ค€ 11053๋ฒˆ ใ€๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ดใ€‘

dp ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์—ฌ dp[i] ๋Š” Array[i]๊นŒ์ง€์˜ ์›์†Œ๋“ค๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ๊ธธ์ด์˜ ์ตœ๋Œ“๊ฐ’์„ ์ž…๋ ฅํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋Š” ์ตœ์†Œ 1 ๊ฐ’์„ ๊ฐ€์ง€๋ฏ€๋กœ, dp์˜ ๋ชจ๋“  ์›์†Œ๋Š” ๋””ํดํŠธ 1์„ ๊ฐ€์ง„

yinq.tistory.com

 

์›๋ฆฌ๋Š” ์œ„ ๋ฌธ์ œ์™€ ๋™์ผํ•˜๋‹ค.

 

๋Œ€์‹  ์•ž์—์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฆ๊ฐ€ ๋ถ€๋ถ„์ˆ˜์—ด์„ ๊ธฐ๋กํ•ด๋†“์„ dpAsc๋ฐฐ์—ด๊ณผ ๋’ค์—์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฆ๊ฐ€ ๋ถ€๋ถ„์ˆ˜์—ด์„ ๊ธฐ๋กํ•ด๋†“์„ dpDsc ๋‘๊ฐœ์˜ dp๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์˜€๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  dpAsc์™€ dpDsc์˜ ๊ฐ™์€ ์ธ๋ฑ์Šค ๊ฐ’์˜ ํ•ฉ์—์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค๊ฐ’์€ ์ค‘๋ณต์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์—, 1์„ ๋บ€ ๊ฐ’์ด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ ๋œ๋‹ค.

 

 

์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šธ ๊ฒƒ์ด๋‹ค.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.valueOf(br.readLine());
		int[] dpAsc = new int[N + 1];
		int[] dpDsc = new int[N + 1];
		int[] dpTotal = new int[N + 1];
		int[] array = new int[N + 1];
		String[] input = br.readLine().split(" ");
		for (int i = 0; i < input.length; i++) {
			array[i + 1] = Integer.valueOf(input[i]);
			dpAsc[i+1]=1;
			dpDsc[i+1]=1;
		}
		
		for(int i=1;i<=N;i++) {
			for(int j=1;j<i;j++) {
				if(array[i]>array[j] && dpAsc[i]<dpAsc[j]+1) {
					dpAsc[i]=dpAsc[j]+1;
				}
				if(array[N+1-i]>array[N+1-j] && dpDsc[N+1-i]<dpDsc[N+1-j]+1) {
					dpDsc[N+1-i]=dpDsc[N+1-j]+1;
				}
			}
		}
		for(int i=1;i<=N;i++) {
			dpTotal[i]=dpAsc[i]+dpDsc[i]-1;
		}
//		System.out.println(Arrays.toString(array));
//		System.out.println(Arrays.toString(dpAsc));
//		System.out.println(Arrays.toString(dpDsc));
//		System.out.println(Arrays.toString(dpTotal));
		Arrays.sort(dpTotal);
		System.out.println(dpTotal[N]);
		
	}
}
    '๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป PS/JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JAVA] ๋ฐฑ์ค€ 2579๋ฒˆ ใ€๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐใ€‘
    • [JAVA] ๋ฐฑ์ค€ 1912๋ฒˆ ใ€์—ฐ์†ํ•ฉใ€‘
    • [JAVA] ๋ฐฑ์ค€ 11722๋ฒˆ ใ€๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ดใ€‘
    • [JAVA] ๋ฐฑ์ค€ 11055๋ฒˆ ใ€๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ดใ€‘
    ์šฐ๊ทœ์ด์ธ์šฐ์œค
    ์šฐ๊ทœ์ด์ธ์šฐ์œค
    ๊ฐœ๋ฐœ์ž ๊ฟˆ๋‚˜๋ฌด

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

    ๋‹จ์ถ•ํ‚ค

    ๋‚ด ๋ธ”๋กœ๊ทธ

    ๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
    Q
    Q
    ์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
    W
    W

    ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

    ๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
    E
    E
    ๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
    C
    C

    ๋ชจ๋“  ์˜์—ญ

    ์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
    S
    S
    ๋งจ ์œ„๋กœ ์ด๋™
    T
    T
    ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
    H
    H
    ๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
    Shift + /
    โ‡ง + /

    * ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.