2020λ μ¬ν΄μ λ§μ§λ§ λΈλ‘κ·Έλ₯Ό μμ±νκ² μ΅λλ€.
λμ κ³νλ²μ΄λ?
볡μ‘ν λ¬Έμ λ₯Ό μ¬κ·λ₯Ό ν΅ν΄ κ°λ¨ν νμ λ¬Έμ λ‘ λΆλ₯ λ° λ¨μννμ¬ ν΄κ²°νλ λ°©λ²
μ΅μ λΆλΆ ꡬ쑰 / μ€λ³΅λλ λΆλΆ λ¬Έμ κ° μλ€λ©΄ λμ κ³νλ²μ μ¬μ©νλ©΄ μ’μ΅λλ€.
μ΅μ λΆλΆκ΅¬μ‘° : λ΅μ ꡬνκΈ° μν΄ νλ κ³μ°μ λ°λ³΅ν΄μΌνλ ꡬ쑰
μ΅μ₯ μ¦κ° λΆλΆμ΄ μ°ΎκΈ°
1. λμ κ³νλ²
from bisect import bisect
from itertools import combinations
from functools import wraps
def solution(seq):
L = [1] * len(seq)
res = []
for cur, val in enumerate(seq):
for i in range(cur):
if seq[i] <= val:
L[cur] = max(L[cur], 1 + L[pre])
return max(L)