2019. 4. 30. 03:47, 알고리즘/BOJ
https://www.acmicpc.net/problem/16124
Segment Tree에서 $seg[node][i]$는 해당 node에서 수 $i$가 차지하는 자리수를 의미합니다. 예를 들어 해당 node가 1125에 대응될 경우 seg[][1]은 1100, seg[][2]는 10, seg[][5]는 1입니다.
그리고 $lazy[node][i]$는 해당 node에서 수 $i$가 바뀌어야하는 값을 의미합니다.
이제 이를 가지고 lazy propagation을 수행하면 됩니다. seg와 lazy를 어떻게 초기화시키고 lazy의 update가 어떤 식으로 일어나는지 등은 코드를 참고해주세요.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 16436번: 얼룩말 아트 (0) | 2019.05.17 |
---|---|
[BOJ] 16471번: 작은 수 내기 (0) | 2019.05.13 |
[BOJ] 3015번: PATRIK (0) | 2019.05.01 |
[BOJ] 3002번: REDOKS (0) | 2019.04.29 |
[BOJ] 13538번: XOR 쿼리 (0) | 2019.04.27 |
[BOJ] 2688번: Non-Decreasing Digits (0) | 2019.04.23 |
Comments