문제 링크
- http://icpc.me/17476
사용 알고리즘
- Segment Tree Beats
풀이
1, 3번 쿼리는 구간 합 구하기 2 문제와 똑같습니다. 2번 쿼리만 잘 처리하면 됩니다.
루트 연산은 값이 빠르게 감소합니다. 그렇기 때문에 여러 번 연산할수록 같은 값이 많아지게 됩니다.
그러므로 점점 break-condition이나 tag-condition에 걸리지 않을 확률이 감소하게 됩니다.
믿음을 갖고 세그비츠를 사용하면 됩니다.
전체 코드
1 |
|