https://codeforces.com/blog/entry/18051 를 보시면 됩니다.

교환 법칙이 성립하지 않는 연산을 지원하는 법, 비재귀 느리게 갱신되는 세그먼트 트리의 작동 원리까지 다 나와 있습니다.

추후에 한국어로 다시 정리해서 작성할 예정입니다.