📃 coding test/◽ 백준

(백준/c++) 11054번 - 가장 긴 바이토닉 부분수열

핑크코냥 2021. 8. 18. 16:18
728x90

11054번: 가장 긴 바이토닉 부분 수열 (acmicpc.net)

 

11054번: 가장 긴 바이토닉 부분 수열

첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000)

www.acmicpc.net

* 문제 풀이 알고리즘

문제 내에 있는 예제를 예시로 들면,

{1  5  2  1  4  3  4  5  2  1} 에서 가장 긴 바이토닉 부분 수열은 

{1, 2, 3, 4, 5, 2, 1} = 답 7이 됩니다. 

밑에 작성한 알고리즘은 왼쪽에서 부터 증가하는 부분 수열의 DP(InC)와 

오른쪽에서 부터 증가하는 부분 수열의 DP(DeC)를 구해서 그 합 중 가장 

큰 수가 해답이 되도록 작성하였습니다. 

InC = { 1, 2, 2, 1, 3, 3, 4, 5, 2, 1 }

DeC = { 1, 5, 2, 1, 4, 3, 3, 3, 2, 1 }

728x90