아래의 블로그를 참고했다.
앞에있는 숫자중 나보다 작은 수들중 길이가 최고인것의 +1 ...
num = int(input())
numlist = list(map(int,input().split()))
dp = [0 for i in range(num)]
for i in range(num):
for j in range(i):
if numlist[i] > numlist[j] and dp[i]<dp[j]:
dp[i] = dp[j]
dp[i] += 1
print(max(dp))
https://pacific-ocean.tistory.com/153
[백준] 11053번(python 파이썬)
문제 링크: https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 1..
pacific-ocean.tistory.com
'Data Science > 알고리즘 공부' 카테고리의 다른 글
[백준][파이썬] 2529번 부등호 (0) | 2021.01.09 |
---|---|
[백준][파이썬] 14425 부분수열의 합(2) (0) | 2020.09.26 |
[백준][파이썬] 11057 오르막 수 (0) | 2020.07.28 |
[백준][파이썬] 10844 쉬운 계단 수 (0) | 2020.07.28 |
[백준][파이썬] 1,2,3 더하기 (0) | 2020.07.21 |
댓글