[C++ / 11053] 가장 긴 증가하는 부분 수열

2023. 7. 15. 23:45·알고리즘/백준
728x90

문제

 

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

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

www.acmicpc.net


문제 설명

수열 A가 주어졌을 때, 가장 긴 오름차순의 수열을 구하는 프로그램을 작성해야 한다.


풀이 방식

A = { 70, 30, 50, 60, 70, 0, 10}  다음과 같은 수열이 있다고 하자.

brute force식으로 구해보면 다음과 같다.

 

어떻게 해도 이 블로그 보다 설명을 잘 할 수 없으니 모르겠다면 참고 하도록 하자.

 

백준 11053번 가장 긴 증가하는 부분 수열 파이썬

https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인

thingjin.tistory.com

 


솔루션

#include <iostream>
#include <vector>

using namespace std;

int arr[1001];
vector<int> dp(1001, 1);

int main()
{
  int n;
  cin >> n;

  for (int i = 0; i < n; i++)
    cin >> arr[i];

  for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < i; j++)
    {
      if (arr[i] > arr[j])
        dp[i] = max(dp[i], dp[j] + 1);
    }
  }

  int ans = 0;
  for (int i = 0; i < n; i++)
    ans = max(ans, dp[i]);

  cout << ans << endl;
}

 

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

[C++ / 1932] 정수 삼각형  (0) 2023.07.18
[C++ / 2563] 색종이  (1) 2023.07.16
[C++ / 15666] N과 M (12)  (0) 2023.07.14
[C++ / 1181] 단어 정렬  (0) 2023.07.13
[C++ / 3085] 사탕 게임  (1) 2023.07.12
'알고리즘/백준' 카테고리의 다른 글
  • [C++ / 1932] 정수 삼각형
  • [C++ / 2563] 색종이
  • [C++ / 15666] N과 M (12)
  • [C++ / 1181] 단어 정렬
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (199)
      • 개발 (11)
        • Javascript (19)
        • Typescript (5)
        • Canvas (8)
        • React (13)
        • C (3)
      • 활동 (63)
        • 개인 프로젝트 (33)
        • 나눔 서포터즈 3기 (9)
        • 멋쟁이 사자처럼 (7)
        • 0&1 C++ 자료구조 스터디 (0)
        • 제 9회 창업 아이디어톤 (3)
        • Poom (ZeroWasteShop) (3)
        • 해커톤 (2)
        • 우테코 프리코스 7기 (6)
      • 알고리즘 (27)
        • 알고리즘 정리 (5)
        • 백준 (18)
        • 프로그래머스 (4)
      • 강연 (7)
      • 독서 (18)
      • 회고 & 생각 (16)
        • 연간회고 (4)
      • 기타 (5)
  • 블로그 메뉴

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

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

    3기
    CSS
    백준
    HTML5
    대학
    한양대학교
    tutorial
    1주에 1권씩
    프론트엔드
    1주 1권
    타입스크립트
    독서
    Erica
    독후감
    TypeScript
    군대
    알고리즘
    HTML
    Javascript
    프로젝트
    react
    ES6
    개념
    에리카
    canvas
    프로그래밍
    개발자
    디자인
    개발
    우테코
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
기짜낭
[C++ / 11053] 가장 긴 증가하는 부분 수열
상단으로

티스토리툴바