17251 힘 겨루기

2019. 5. 30. 18:12알고리즘/백준

N 제한을 봤을 땐 O(N)에 해결해야 하는 문제다. 각 위치에서 최댓값만 알면 된다. 기준을 나눴을 때 left에서의 최댓값 sleft, 오른쪽에서의 최댓값 sright 배열에 최댓값만을 넣을 수 있다.

sleft는 왼쪽부터 탐색을 진행하면서 최댓값을 교체해가면서, 반대로 sright는 오른쪽부터 탐색을 진행하면서 최댓값을 교체할 수 있다. 그리고 채워진 배열을 비교하면 시간복잡도 O(N)으로 해결할 수 있다

 

문제: https://www.acmicpc.net/problem/17251

https://github.com/surinoel/boj/blob/master/17251.cpp

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

17213 과일 서리  (0) 2019.06.02
17252 삼삼한 수  (0) 2019.05.30
17245 서버실  (0) 2019.05.28
11050 이항 계수 1  (0) 2019.05.27
17212 달나라 토끼를 위한 구매대금 지불 도우미  (0) 2019.05.27