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)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

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

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
goblin

리니팅

알고리즘

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

2022. 1. 4. 16:20
728x90

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

 

11722번: 가장 긴 감소하는 부분 수열

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

www.acmicpc.net

문제

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

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

 

✔ 풀이

이 문제는 11053번: 가장 긴 증가하는 부분 수열의 역이라고 생각하면 된다.

result[i]에 i까지 가장 긴 감소하는 부분 수열의 길이를 저장한다.

i이전에 오는 값을 j라고 하면s[j]>s[i]일 때 조건을 만족한다.

 

따라서 코드는 다음과 같다.

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

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

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

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

[DP] 백준 2579번: 계단 오르기(BOJ, Python, 파이썬)  (0) 2022.01.09
[DP] 백준 11054번 : 가장 긴 바이토닉 부분 수열(BOJ, Python, 파이썬)  (0) 2022.01.05
[DP] 백준 11053번: 가장 긴 증가하는 부분 수열(BOJ, Python, 파이썬)  (0) 2022.01.04
[백준] 2193번(Python3, 파이썬)  (0) 2021.12.29
[BOJ/Python3(파이썬)] 백준 11057번 : 오르막 수  (0) 2021.12.29
    '알고리즘' 카테고리의 다른 글
    • [DP] 백준 2579번: 계단 오르기(BOJ, Python, 파이썬)
    • [DP] 백준 11054번 : 가장 긴 바이토닉 부분 수열(BOJ, Python, 파이썬)
    • [DP] 백준 11053번: 가장 긴 증가하는 부분 수열(BOJ, Python, 파이썬)
    • [백준] 2193번(Python3, 파이썬)
    goblin
    goblin

    티스토리툴바