티스토리 뷰
문제 링크
https://www.acmicpc.net/problem/11054
11054번: 가장 긴 바이토닉 부분 수열
첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000)
www.acmicpc.net
가장 긴 바이토닉 부분 수열을 구하기 위해서는
1. 가장 긴 증가하는 부분 수열을 왼쪽에서 오른쪽으로 구한다.
2. 가장 긴 증가하는 부분 수열을 오른쪽에서 왼쪽으로 구한다.
3. 1번과 2번의 각 자리를 더한 값 중 최대값을 구한다.
4. 최대값에서 -1을 뺀다.

구현 코드
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> | |
using namespace std; | |
int main(){ | |
int n; | |
int d[1001]; | |
int cnt1[1001]; | |
int cnt2[1001]; | |
int cnt3[1001]; | |
int ans=0; | |
cin >> n; | |
for(int i=0;i<n;i++) | |
cin >> d[i]; | |
for(int i=0;i<n;i++){ | |
cnt1[i]=1; | |
for(int j=0;j<i;j++){ | |
if(d[i]>d[j]){ | |
cnt1[i] = max(cnt1[i],cnt1[j]+1); | |
} | |
} | |
} | |
for(int i=n-1;i>=0;i--){ | |
cnt2[i]=1; | |
for(int j=n-1;j>i;j--){ | |
if(d[i]>d[j]){ | |
cnt2[i] = max(cnt2[i],cnt2[j]+1); | |
} | |
} | |
} | |
for(int i=0;i<n;i++){ | |
cnt3[i] = cnt1[i] + cnt2[i]; | |
ans = max(sum,cnt3[i]); | |
} | |
cout << ans - 1 << endl; | |
return 0; | |
} |
'Coding Test > 백준' 카테고리의 다른 글
[C++] 백준 2579 - 계단 오르기 (0) | 2020.08.08 |
---|---|
[C++] 백준 1912 - 연속 합 (0) | 2020.08.07 |
[C++] 백준 11722 - 가장 긴 감소하는 부분 수열 (0) | 2020.08.05 |
[C++/Python] 백준 11055 - 가장 큰 증가하는 부분 수열 (0) | 2020.08.04 |
[C++/Python] 백준 11053 - 가장 긴 증가하는 부분 수열 (0) | 2020.07.31 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- C++
- 두니발 박사의 탈옥
- 알고스팟
- Django
- HDFS
- Sqoop
- 삼각형 위의 최대 경로 수 세기
- 2225
- python
- HiveQL
- import
- 팰린드롬 구하기
- Hadoop
- 백준
- 외발 뛰기
- 스파크
- 삼각형 위의 최대 경로
- 합친 lis
- 완전탐색
- microwaving lunch boxes
- 코딩인터뷰 완전분석
- 하둡
- 분할정복
- 배열과 문자열
- hive
- 종만북
- pyspark
- Jaeha's Safe
- 하이브
- 출전 순서 정하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함