문제 링크
- http://icpc.me/13925
사용 알고리즘
- Segment Tree
- Lazy Propagation
풀이
2개의 lazy값 a, b 관리해야 합니다.
이는 해당 노드 아래에 있는 모든 구간의 값을 a * val + b로 만든다는 의미입니다.
(a, b)의 기본값은 (1, 0)으로 지정하고, 1번 쿼리는 (1, v), 2번 쿼리는 (v, 0), 3번 쿼리는 (0, v) 형태로 업데이트 해주면 됩니다.
전체 코드
1 |
|
2개의 lazy값 a, b 관리해야 합니다.
이는 해당 노드 아래에 있는 모든 구간의 값을 a * val + b로 만든다는 의미입니다.
(a, b)의 기본값은 (1, 0)으로 지정하고, 1번 쿼리는 (1, v), 2번 쿼리는 (v, 0), 3번 쿼리는 (0, v) 형태로 업데이트 해주면 됩니다.
1 |
|