goblin
리니팅
goblin

공지사항

전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 개발 (31)
      • Spring (12)
      • JPA (4)
      • JAVA (4)
      • Python (6)
      • Docker (1)
      • Error (3)
      • Spring Cloud로 개발하는 MSA (1)
    • 알고리즘 (32)
    • 자료구조 (3)
    • 컴퓨터 개론 (3)
    • 개인 프로젝트 (4)
      • 쇼핑몰 만들기 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • 코딩테스트연습
  • JPA
  • 알고리즘
  • 코딩테스트
  • 구현
  • sorting
  • 스프링부트
  • 백준
  • 다이나믹 프로그래밍
  • 파워자바
  • gradle
  • 다이나믹프로그래밍
  • python
  • 동적계획법
  • 정렬
  • 프로그래머스
  • tdd
  • 클래스
  • 조합
  • 자료구조
  • dp
  • inflearn
  • 스프링
  • 객체
  • 파이썬
  • Intellij
  • 문자열
  • springboot
  • BOJ
  • Spring

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
goblin

리니팅

알고리즘

[DP] 백준 11053번: 가장 긴 증가하는 부분 수열(BOJ, Python, 파이썬)

2022. 1. 4. 16:19
728x90

https://www.acmicpc.net/problem/11053

 

11053번: 가장 긴 증가하는 부분 수열

수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이

www.acmicpc.net

 

문제

수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.

예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.

 

✔ 풀이

import sys
n=int(sys.stdin.readline())

s=list(map(int,sys.stdin.readline().split()))
result=[1]*n

for i in range(1,n):
    for j in range(i):
        if s[j] < s[i]:
            result[i]=max(result[i],result[j]+1)


print(max(result))
728x90
반응형

'알고리즘' 카테고리의 다른 글

[DP] 백준 11054번 : 가장 긴 바이토닉 부분 수열(BOJ, Python, 파이썬)  (0) 2022.01.05
[DP] 백준 11722번: 가장 긴 감소하는 부분 수열(BOJ, Python, 파이썬)  (0) 2022.01.04
[백준] 2193번(Python3, 파이썬)  (0) 2021.12.29
[BOJ/Python3(파이썬)] 백준 11057번 : 오르막 수  (0) 2021.12.29
[BOJ/Python3(파이썬)] 백준 11726번: 2xn 타일링  (0) 2021.12.22
    '알고리즘' 카테고리의 다른 글
    • [DP] 백준 11054번 : 가장 긴 바이토닉 부분 수열(BOJ, Python, 파이썬)
    • [DP] 백준 11722번: 가장 긴 감소하는 부분 수열(BOJ, Python, 파이썬)
    • [백준] 2193번(Python3, 파이썬)
    • [BOJ/Python3(파이썬)] 백준 11057번 : 오르막 수
    goblin
    goblin

    티스토리툴바