백준 25682 체스판 다시 칠하기 2 Java: 2차원 누적합 풀이
백준 25682번 ‘체스판 다시 칠하기 2’는 모든 K×K 구간마다 다시 칠할 칸을 직접 세면 느리다. 전체 board를 두 가지 chess pattern 중 하나와 비교해 불일치 칸을 1로 표시하고, 2차원 누적합으로 각 구간의 합을 O(1)에 구하면 된다.백준 25682번 체스판 다시 칠하기 2불일치 배열 하나면 충분하다먼저 (1, 1)이 W인 무한 chess pattern을 기준으로 둔다.row + column이 짝수면 예상 색은 Wrow + column이 홀수면 예상 색은 B실제 색이 예상과 다르면 1, 같으면 0이 불일치 값을 2차원 누적합 prefix에 저장한다. 어떤 K×K 구간에서 기준 pattern과 다른 칸이 x개라면, 반대 pattern과 다른 칸은 K×K - x개다. 두 값 중 작은..