문제 : https://www.acmicpc.net/problem/11722
2020/02/19 - [취준/백준] - [백준][Python][11053][DP]가장 긴 증가하는 부분 수열
이 문제에서 배열만 거꾸로 돌면된다.
import sys
n = int(sys.stdin.readline())
line = [int(i) for i in sys.stdin.readline().rstrip().split()]
dp = [0] * n
if n ==1:
print(1)
sys.exit()
for i in range(n-1,-1,-1):
dp[i] = 1
for j in range(n-1,i-1,-1):
if line[i]>line[j] and dp[i] < dp[j]+1:
dp[i] = dp[j]+1
print(max(dp))
'취준 > 백준' 카테고리의 다른 글
[백준][Python][14891][시뮬레이션] 톱니바퀴 (0) | 2020.02.27 |
---|---|
[백준][Python][14501][15486][DP]퇴사, 퇴사2 (0) | 2020.02.27 |
[백준][Python][6087][BFS]레이저 통신 (0) | 2020.02.23 |
[백준][Python][1261][BFS] 알고스팟 (0) | 2020.02.22 |
[백준][Python][1309][DP] 동물원 (0) | 2020.02.21 |