문제
백준 11658
방법 1
설명
2차원 세그먼트트리는 구현이 복잡해서 간단한 2차원 펜윅트리를 써서 풀었음.
시간 복잡도
O(\(N^2 \log{N} + M (\log{N})^2\))
코드
틀린이유 1
위처럼 n 개의 펜윅트리는 TLE 가 뜸
- 왜냐하면 탐색 및 수정에서 시간복잡도가 O(\(N \log{N}\)) 이 걸리기 때문
- 그래서 누적합으로 푸는 \(O(N)\) 보다 느림.
틀린이유 2
위처럼 쿼드트리를 쓰면 처음 초기화 때 O(\(N^2 \log{N}\))이 걸림
- 문제는 이게
1024 * 1024 * 10 = 10,485,760
임
- 상수 덕분에 1초 컷당해 TLE 가 나는듯함.
방법 2
설명
심플한 누적합.
계산하면 \(N \times M\) 이 1억인데 계산이 간단해서 1초 내에 풀림.
시간 복잡도
O(\(N^2 + NM\))
코드
댓글남기기