티스토리 뷰
문제 링크
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
11053번 가장 긴 증가하는 부분 수열의 반대로 현재 위치가 이전 위치보다 작은 경우를 구해주면 됩니다.
구현 코드
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <algorithm> | |
#define endl '\n' | |
#define fastio cin.sync_with_stdio(false); cin.tie(nullptr) | |
using namespace std; | |
int main(){ | |
fastio; | |
int n; | |
int arr[1001]; | |
int dp[1001]; | |
int ans=0; | |
cin >> n; | |
for(int i=0;i<n;i++){ | |
cin >> arr[i]; | |
} | |
for(int i=0;i<n;i++){ | |
dp[i] = 1; | |
for(int j=0;j<i;j++){ | |
if(arr[i] < arr[j]){ | |
dp[i] = max(dp[i],dp[j]+1); | |
} | |
} | |
ans = max(ans,dp[i]); | |
} | |
cout << ans << endl; | |
return 0; | |
} |
'Coding Test > 백준' 카테고리의 다른 글
[C++] 백준 1912 - 연속 합 (0) | 2020.08.07 |
---|---|
[C++] 백준 11054 - 가장 긴 바이토닉 부분 수열 (0) | 2020.08.06 |
[C++/Python] 백준 11055 - 가장 큰 증가하는 부분 수열 (0) | 2020.08.04 |
[C++/Python] 백준 11053 - 가장 긴 증가하는 부분 수열 (0) | 2020.07.31 |
[C++/Python] 백준 2156 - 포도주 시식 (0) | 2020.07.30 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- python
- 분할정복
- 하둡
- 두니발 박사의 탈옥
- microwaving lunch boxes
- 종만북
- 하이브
- 코딩인터뷰 완전분석
- 합친 lis
- hive
- 알고스팟
- HiveQL
- 팰린드롬 구하기
- 완전탐색
- 스파크
- 삼각형 위의 최대 경로
- 출전 순서 정하기
- import
- 백준
- C++
- Jaeha's Safe
- 외발 뛰기
- 배열과 문자열
- Django
- pyspark
- Hadoop
- Sqoop
- HDFS
- 2225
- 삼각형 위의 최대 경로 수 세기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함