From 12f8a9da9ed053ef2c7c7d6419dea186eceaa359 Mon Sep 17 00:00:00 2001 From: SSUM <116950962+ssum21@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:02:18 +0900 Subject: [PATCH] =?UTF-8?q?[Silver=20II]=20Title:=20=EA=B0=80=EC=9E=A5=20?= =?UTF-8?q?=EA=B8=B4=20=EA=B0=90=EC=86=8C=ED=95=98=EB=8A=94=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EC=88=98=EC=97=B4,=20Time:=20132=20ms,=20Memory:?= =?UTF-8?q?=2032412=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../11722. 가장 긴 감소하는 부분 수열/README.md | 32 +++++++++++++++++++ .../가장 긴 감소하는 부분 수열.py | 15 +++++++++ 2 files changed, 47 insertions(+) create mode 100644 백준/Silver/11722. 가장 긴 감소하는 부분 수열/README.md create mode 100644 백준/Silver/11722. 가장 긴 감소하는 부분 수열/가장 긴 감소하는 부분 수열.py diff --git a/백준/Silver/11722. 가장 긴 감소하는 부분 수열/README.md b/백준/Silver/11722. 가장 긴 감소하는 부분 수열/README.md new file mode 100644 index 0000000..8b169f5 --- /dev/null +++ b/백준/Silver/11722. 가장 긴 감소하는 부분 수열/README.md @@ -0,0 +1,32 @@ +# [Silver II] 가장 긴 감소하는 부분 수열 - 11722 + +[문제 링크](https://www.acmicpc.net/problem/11722) + +### 성능 요약 + +메모리: 32412 KB, 시간: 132 ms + +### 분류 + +다이나믹 프로그래밍 + +### 제출 일자 + +2025년 3월 30일 15:01:29 + +### 문제 설명 + +
수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오.
+ +예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} 이고, 길이는 3이다.
+ +### 입력 + +첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.
+ +둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)
+ +### 출력 + +첫째 줄에 수열 A의 가장 긴 감소하는 부분 수열의 길이를 출력한다.
+ diff --git a/백준/Silver/11722. 가장 긴 감소하는 부분 수열/가장 긴 감소하는 부분 수열.py b/백준/Silver/11722. 가장 긴 감소하는 부분 수열/가장 긴 감소하는 부분 수열.py new file mode 100644 index 0000000..d25f9e9 --- /dev/null +++ b/백준/Silver/11722. 가장 긴 감소하는 부분 수열/가장 긴 감소하는 부분 수열.py @@ -0,0 +1,15 @@ +import sys + +input = sys.stdin.readline + +n = int(input()) +lst = list(map(int, input().split())) + +dp = [1 for _ in range(n)] + +for i in range(n-1, -1 ,-1): + for j in range(n-1, i-1, -1): + if lst[i] > lst[j]: + dp[i] = max(dp[i], dp[j]+1) + +print(max(dp)) \ No newline at end of file