[백준]가장 긴 증가하는 부분 수열/11053번/Python/파이썬/다이나믹 프로그래밍
💡문제
수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.
예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.
입력
첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.
둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)
출력
첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.
예제입력
6
10 20 10 30 20 50
예제출력
4
📖내가 작성한 code
n=int(input())
a=list(map(int,input().split()))
d=[1]*1000
for i in range(n):
for j in range(i):
if a[i]>a[j]:
d[i]=max(d[j]+1,d[i])
print(max(d))
문제 출처 : https://www.acmicpc.net/problem/11053
Author And Source
이 문제에 관하여([백준]가장 긴 증가하는 부분 수열/11053번/Python/파이썬/다이나믹 프로그래밍), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wjdtmdgml/백준가장-긴-증가하는-부분-수열11053번Python파이썬다이나믹-프로그래밍저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)