문제 링크
- http://icpc.me/10070
문제 출처
- 2014 IOI Day1 2번
사용 알고리즘
- Segment Tree
- Lazy Propagation
시간 복잡도
- O(N log N)
풀이
각 벽을 세그먼트 트리의 리프 노드에 할당해줍시다.
세그먼트 트리의 각 노드들은 구간의 lower/upper bound를 저장하고 있습니다.
add연산은 lower bound를 변화시키고, remove연산은 upper bound연산을 변화시킵니다.
Lazy Propagation을 이용해 업데이트를 해주면 됩니다.
전체 코드
1 |
|