2018. 5. 4. 14:37, 알고리즘/SW Expert Academy
Greedy한 관점에서 생각해보면, i번째 매매가에 대해 price[i+1], price[i+2], ..., price[N-1]의 max 값에서 판매하는게 좋습니다. 모든 i에 대해 max(price[i+1], price[i+2], ... , price[N-1])을 탐색하려면 O(N^2)이 필요하겠지만 i = N-1부터 시작해서 값을 누적해나가면 O(N)에 풀이가 가능합니다.
https://github.com/blisstoner/SW-Expert-Academy/blob/master/1859.cpp
'알고리즘 > SW Expert Academy' 카테고리의 다른 글
[SW Expert Academy] 1979. 어디에 단어가 들어갈 수 있을까 (0) | 2018.05.08 |
---|---|
[SW Expert Academy] 1989. 초심자의 회문 검사 (0) | 2018.05.08 |
[SW Expert Academy] 2001. 파리 퇴치 (0) | 2018.05.08 |
[SW Expert Academy] 2005. 파스칼의 삼각형 (0) | 2018.05.04 |
[SW Expert Academy] 2007. 패턴 마디의 길이 (0) | 2018.05.04 |
[SW Expert Academy] 1926. 간단한 369게임 (0) | 2018.05.04 |
Comments