티스토리 뷰

Problem Solving

boj 11501 : Stock(주식)

1ssrek 2016. 9. 22. 15:15

boj 11501 : Stock(주식)


https://www.acmicpc.net/problem/11501


언뜻 간단해보이지만 아이디어를 떠올리기가 쉽지만은 않은 문제이다.


a[i]를 i번째 주식의 가격이라 할 때, i번째를 산다면 얼마에 팔 수 있는가?

term_max를 팔게될 가격이라고 한다면,


1. term_max = max(a[k]) {k = i~n}


그렇다면 이득은 얼마인가? 


2. i번째 얻는 이득 : term_max - a[i];


위 알고리즘의 시간복잡도는 n이다.

'Problem Solving' 카테고리의 다른 글

boj 11060 : 점프점프  (0) 2016.09.22
boj 2343 : 기타 레슨  (0) 2016.09.22
boj 10453 : String Transformation (문자열 변환)  (0) 2016.09.22
boj 10814 : 나이순 정렬  (0) 2016.09.10
boj 1036 : 36진수  (0) 2016.09.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
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 31
글 보관함