[백준] 11660번 구간 합 구하기 5

2025. 9. 14. 04:21·Algorithm/백준

이거.... 이거 어떻게 풀지...?

문제를 처음 본 순간 뇌정지가 왔다...

 

자자 정신차리고

이 문제는 2차원 배열의 구간 합을 구하는 문제다.

 

원본 배열 arr과 합친 누적합 배열sum이 있다고 생각하고 진행하겠다.

 

처음에 입력받는 값이 N 그리고 M이다.

N * N 짜리의 테이블을 생성한다고 생각하자

음! 그러면 이중 for문을 사용하는데 다 N까지라고 생각하면 되겠구나!

1. 값을 입력받는다.

2. 원본 배열 안에 값을 넣는다. (이중 for문)

3. 누적합 배열을 구한다.

4. 구간합을 구한다.

 

누적합 배열을 구하는 방법은!

sum[i][j] = sum[i][j - 1] - sum[i - 1][j] - sum[i - 1][j - 1] + arr[i][j]

 

구간합 배열을 구하는 방법은!

int result = sum[x2][y2] - sum[x1 - 1][y2] - sum[x2][y1 - 1] + sum[x1 - 1][y1 - 1];

 

 

가장 쉬운 방법은 입력값대로 표를 만들어보고 이에 맞춰서 중복되는 부분들은 제외하고 그리고 두 번 없어지는 부분들은 더한다.

'Algorithm > 백준' 카테고리의 다른 글

[백준] 1929번 소수구하기  (0) 2025.09.16
[백준] 2609번 최대공약수와 최소공배수  (0) 2025.09.14
[백준] 4344번 평균은 넘겠지  (1) 2025.09.01
'Algorithm/백준' 카테고리의 다른 글
  • [백준] 1929번 소수구하기
  • [백준] 2609번 최대공약수와 최소공배수
  • [백준] 4344번 평균은 넘겠지
싹난 감자🥔🌱
싹난 감자🥔🌱
개발 블로그
  • 싹난 감자🥔🌱
    감자에 싹이나서 잎이나서
    싹난 감자🥔🌱
  • 전체
    오늘
    어제
    • 분류 전체보기 (43)
      • Spring (3)
      • Java (17)
      • LLM (1)
      • DevOps (4)
      • Algorithm (14)
        • 백준 (4)
        • 프로그래머스 (0)
        • 코드업 (10)
      • Computer Science (3)
        • Operating System (2)
        • Computer Architecture (1)
      • Trouble Shooting 🚀 (0)
      • 회고 & 성장기록 (1)
      • 설계 📐 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Scanner
    배포
    BufferedReader
    자바 입력
    자바Scanner비교
    자바BufferedReader
    docker
    자바성능
    알고리즘입력
    구간합
    Java
    코딩테스트
    2진수
    2차원 배열
    비트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
싹난 감자🥔🌱
[백준] 11660번 구간 합 구하기 5
상단으로

티스토리툴바