[ 누적합 ] 백준 - 2차원 배열의 합
·
알고리즘
https://www.acmicpc.net/problem/2167/ 풀이과정누적합을 사용해보자! 물론 for문 써도 되는데 문제 조건이 헤비함배열의 크기 N, M(1 ≤ N, M ≤ 300)합을 구할 부분의 개수 K(1 ≤ K ≤ 10,000) 최악의 경우 300x300 크기의 배열에 K가 10,000개 이면연산을 300*300*10,000번 해야됨. 에바잖슴 그래서 누적합을 써야된다! 누적합 배열을 처음에 생성할때 시간복잡도는 O( N * M )합을 구할때에는 O( K )이다. 그래서 누적합을 사용하면 최종 시간복잡도는 O( N * M + K )가 된다 코드import java.io.*;import java.util.*;public class Main { public static void mai..