일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- dynamic programming
- 공부
- python 강좌
- 2020
- mmcv
- BOJ
- 프로그래밍
- 파이썬 강좌
- 라즈베리파이 모니터
- dp
- 알고리즘
- python
- 2021
- 다이나믹프로그래밍
- 강의
- mmdetection
- 인생
- 파이썬
- python 강의
- 파이썬 강의
- 백준
- 자작시
- 계획
- 슬픔
- it
- 2024
- C++
- 강좌
- 철학
- 자살
Archives
- Today
- Total
목록
구간합
(1)
반응형
반응형
Stargazer
[백준] 11660번: 구간 합 구하기 5 C++ 풀이
접근: 일반적으로 계산하면 시간 초과가 뜨는 문제이다. 반복적으로 더해주는 작업을 하는 것이기 때문에 DP로 접근하여서 푸는 것이 적절해 보인다. 전략: 구간 합을 입력 받을 때 마다 (0,0) 부터 (x2,y2)를 구해주어 2차원 배열로 저장하고, 구간 합이 주어지면 구해준 구간 합의 조합{(0,0) ~ (x2,y2)}으로 해결해주면 된다. (x1 - 1 , y1 - 1) (x1 - 1, y2) (x2 , y1 - 1) (x2 , y2) 구하고자 하는 값이 (x1,y1)부터 (x2,y2) 까지의 구간 합 이므로, (x2, y2) - (x1-1 ,y2) - (x2 ,y1-1) + (x1 - 1 , y1 - 1) 이런식으로 구해준 값으로 겹치는 영역을 빼고 더해주면 원하는 구간의 값이 나온다. 구현: #i..
Undergraudate basics(학부생 기초)/자료구조, 알고리즘
2022. 5. 12. 10:08