아래의 블로그를 참고했다.
앞에있는 숫자중 나보다 작은 수들중 길이가 최고인것의 +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
'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 |
댓글