문제 링크
- http://icpc.me/8462
문제 출처
- 2011 POI ONTAK 62번
사용 알고리즘
- Mo’s Algorithm
풀이
모스 알고리즘을 구현하면 됩니다.
x라는 값을 구간에 추가하는 경우에는 cnt[x] * cnt[x] * x 를 빼고 cnt[x]를 1 증가시킨 뒤, cnt[x] * cnt[x] * x 를 다시 더해주면 됩니다.
구간에서 제거하는 경우도 비슷하게 처리할 수 있습니다.
전체 코드
1 |
|
모스 알고리즘을 구현하면 됩니다.
x라는 값을 구간에 추가하는 경우에는 cnt[x] * cnt[x] * x 를 빼고 cnt[x]를 1 증가시킨 뒤, cnt[x] * cnt[x] * x 를 다시 더해주면 됩니다.
구간에서 제거하는 경우도 비슷하게 처리할 수 있습니다.
1 |
|