전체 방문자
오늘
어제
모달조아
Better than yesterday
모달조아
  • 분류 전체보기 (147)
    • PS (86)
      • BOJ (79)
      • 프로그래머스 (6)
    • 이론 (41)
      • 자료구조 (2)
      • 알고리즘 (8)
      • 데이터베이스 (1)
      • 운영체제 (1)
      • 네트워크 (3)
      • 디자인패턴 (7)
      • Java (13)
      • Spring (4)
      • JPA (1)
      • Git (1)
    • 개발 (18)
    • 프로젝트 (1)
    • 기록 (0)
      • 후기 (0)
    • etc (1)

최근 글

티스토리

hELLO · Designed By 정상우.
모달조아

Better than yesterday

PS/BOJ

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

2021. 7. 4. 23:08

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

boj 11053 풀이 보기
boj 11053 문제에서 증가하냐 감소하냐의 차이만 있을 뿐 다른 것은 다 똑같은 문제이다. 그렇기에 점화식을 실행하는 2가지 조건 중 a[i] > a[j]만 a[i] < a[j]로 바꿔주면 된다.

#include <iostream>
#include <algorithm>
using namespace std;

int n;
int a[1005];
int D[1005];
int mx;

int main(void)
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    cin >> n;
    for (int i = 1; i <= n; i++) cin >> a[i];

    for (int i = 1; i <= n; i++)
    {
        D[i] = 1;

        for (int j = 1; j < i; j++)
        {
            if (a[i] < a[j] && D[j] >= D[i])
                D[i] = D[j] + 1;
        }
        mx = max(mx, D[i]);
    }

    cout << mx;
}
저작자표시 (새창열림)

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

BOJ 1912 연속합  (0) 2021.07.06
BOJ 11054 가장 긴 바이토닉 부분 수열  (0) 2021.07.06
BOJ 11055 가장 큰 증가 부분 수열  (0) 2021.07.04
BOJ 11053 가장 긴 증가하는 부분 수열  (0) 2021.07.04
BOJ 7576 토마토  (0) 2021.07.01
    'PS/BOJ' 카테고리의 다른 글
    • BOJ 1912 연속합
    • BOJ 11054 가장 긴 바이토닉 부분 수열
    • BOJ 11055 가장 큰 증가 부분 수열
    • BOJ 11053 가장 긴 증가하는 부분 수열
    모달조아
    모달조아

    티스토리툴바