Breath everything
Home
  • 분류 전체보기 (133)
    • 취미 (29)
    • 영어 (30)
      • Daily 영어표현 (24)
      • TOEIC_OPIC (6)
    • IT (47)
      • 따로 공부 (13)
      • 외부강의 (3)
      • 자료구조 & 알고리즘 (20)
      • 백준 (9)
      • 프로그래머스 (2)
    • 자격증 (5)
    • 기타 (19)
    • 복기 (1)
      • 코딩테스트 (1)
Home
  • 분류 전체보기 (133)
    • 취미 (29)
    • 영어 (30)
      • Daily 영어표현 (24)
      • TOEIC_OPIC (6)
    • IT (47)
      • 따로 공부 (13)
      • 외부강의 (3)
      • 자료구조 & 알고리즘 (20)
      • 백준 (9)
      • 프로그래머스 (2)
    • 자격증 (5)
    • 기타 (19)
    • 복기 (1)
      • 코딩테스트 (1)
블로그 내 검색

Breath everything

이것 저것

  • IT/백준

    [백준] 11053 가장 긴 증가하는 부분 수열(Python)

    2021. 10. 11.

    by. ziasu

    반응형

    1. 생각 정리

    • 무조건 다음 숫자가 지금 보다 크다고 해서 수열에 포함시키면 정답을 구하지 못할 수도 있다
    • 수열의 시작부터 전체로 확장해나가며 가장 긴 수열의 길이를 찾아보자
    • 길이가 4인 [10,20,10,30] 수열이 있으면 [10]이면 1, [10,20]이면 2, [10,20,10]이면 2, [10,20,10,30]이면 3처럼 확장해나가며 정답을 도출해보자

     

    2. 코드 구현

    N = int(input())
    arr = list(map(int, input().split()))
    dp = [1]*N
    
    for i in range(1,N):
        for j in range(i):
            if arr[j]<arr[i] and dp[j]+1>dp[i]:
                dp[i]+=1
                
    print(max(dp))

     

    반응형
    저작자표시 (새창열림)

    'IT > 백준' 카테고리의 다른 글

    [백준] 1697 숨바꼭질(Python)  (0) 2021.10.12
    [백준] 1260 DFS와 BFS(Python)  (0) 2021.10.12
    [백준] 12865 평범한 배낭(Python)  (0) 2021.10.11
    [백준] 1495 기타리스트 (Python)  (0) 2021.10.05

    댓글

    관련글

    • [백준] 1697 숨바꼭질(Python) 2021.10.12
    • [백준] 1260 DFS와 BFS(Python) 2021.10.12
    • [백준] 12865 평범한 배낭(Python) 2021.10.11
    • [백준] 1495 기타리스트 (Python) 2021.10.05
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
ziasu

티스토리툴바