본문 바로가기

Problem Solving/자료구조 및 구현

BOJ 5675 - 음주 코딩

문제 링크


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


문제 해결


 1. 수열의 크기, 쿼리 모두 최대  이므로, segment tree를 이용한다.


 2. segment tree를 initialize할 때, 양수면 1, 음수면 -1, 0이면 0을 tree[node]에 넣어준다.



주의할 점 || 생각해볼 점


 1. 값을 구하는 쿼리에서 범위를 넘어가게되면 1을 출력한다. 왜냐면 1은 양, 음, 0 에 영향을 끼치지 않기 때문이다.



참고


 - 





※ 정확하고 부드러운 태클은 언제나 환영입니다.



'Problem Solving > 자료구조 및 구현' 카테고리의 다른 글

BOJ 6549 - 히스토그램에서 가장 큰 직사각형  (0) 2017.10.07
BOJ 14729 - 칠무해  (0) 2017.09.21
BOJ 2696 - 중앙값 구하기  (0) 2017.07.30
BOJ 2605 - 줄 세우기  (0) 2017.06.14
BOJ 2504 - 괄호의 값  (0) 2017.06.13