백준 11053 - 가장 긴 증가하는 부분 수열

2020. 4. 8. 09:49·Algorithms/BOJ

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

 

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

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

www.acmicpc.net

문제 설명


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

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

 

 

접근 방법


이 문제 같은 경우는 현재의 자신 값을 과거의 값들을 돌아봐서 그 중 최대의 값으로 자신의 최대 길이를 정하는 문제이다. 따라서 각 부분마다 과거의 저장한 배열을 검색을 해야한다.

 

 

코드


#include <iostream>
#include <vector>
using namespace std;
int n,cnt;
int number[1001];
int dp[1001];
int maxi;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++) cin>>number[i];
    for (int i = 1; i <= n; i++){
        int mini = 0;
        for (int j = 0; j < i; j++){
            if (number[i]>number[j]){
                if (mini < dp[j]) mini = dp[j];
            }
        }
        dp[i] = mini + 1;
        if (maxi < dp[i])
            maxi = dp[i];
    }
    cout<<maxi<<"\n";
}

funny algorithm^^~

'Algorithms > BOJ' 카테고리의 다른 글

백준 2163 - 초코릿 자르기  (0) 2020.04.10
백준 9461 - 파도반 수열  (0) 2020.04.10
백준 1912 - 연속합  (0) 2020.04.08
백준 1932 - 정수 삼각형  (0) 2020.04.08
백준 1157 - 단어 공부  (0) 2020.04.08
'Algorithms/BOJ' 카테고리의 다른 글
  • 백준 2163 - 초코릿 자르기
  • 백준 9461 - 파도반 수열
  • 백준 1912 - 연속합
  • 백준 1932 - 정수 삼각형
dev.wookii
dev.wookii
Effort Maketh Happiness
  • dev.wookii
    습관처럼
    dev.wookii
  • 전체
    오늘
    어제
    • 분류 전체보기 (295)
      • Language (35)
        • python (13)
        • C++ (22)
      • Kaggle (4)
      • Algorithms (112)
        • BOJ (58)
        • programmers (43)
        • SWExpertAcademy (2)
      • Certification (38)
        • Adsp (0)
        • Sqld (28)
        • 정처기 (9)
        • 빅데이터 분석기사 (0)
      • Data Analysis & ML (6)
      • 금융 & 디지털 (65)
      • CS (32)
        • DB (2)
        • SE (3)
        • Web&JSP (1)
        • Network (11)
        • OS (2)
        • Linux&Unix (6)
        • Server (1)
        • UX,UI (1)
        • 보안 (5)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    programmers
    funny algorithms
    2020 KAKAO
    Ebay korea #coding test
    시뮬레이션
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.wookii
백준 11053 - 가장 긴 증가하는 부분 수열
상단으로

티스토리툴바