Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 이분탐색
- 카카오
- BFS
- 완전탐색
- langgraph
- 구현
- 알람시스템
- 결제서비스
- 백준
- AWS
- 관측가능성
- dau 3만명
- 디버깅
- piplining
- 셀러리
- 아키텍쳐 개선
- docker
- 프로그래머스
- ai agent
- spring event
- 베타적락
- ipo 매매자동화
- next-stock
- 누적합
- 쿠키
- 크롤링
- JPA
- 추천 검색 기능
- gRPC
- 몽고 인덱스
Archives
- Today
- Total
목록파괴되지 않는 건물 (1)
코딩관계론

풀이 누적합을 이용해 skill을 O(n2)으로 줄여야 한다. 오랜 시간 동안 고민했던 것은 2차원 배열에서 누적 합을 어떻게 풀어야 할지 고민을 했다. 2차원 누적 합의 공식은 각 row를 먼저 다 누적해서 더한 후 col을 누적해서 더해주면 된다. 초기 배열 -2 0 2 0 0 0 map[2][3]) 2 0 -2 map[3][3] 누적합 배열 -2 -2 (psum[1][2]) 0 (psum[1][3]) -2 -2 (psum[2][2]) 0 ( psum[2][3]) 0 0 0 잘 생각하면 psum[2][3] 을 계산하면 map[2][3] + psum[1][3] + psum[2][2] -psum [1][2]의 경우는 변화량이 한번 제거된다.하지만 map[3][3]의 경우에는 변화량이 두 번 제거가 됨으로..
개발/알고리즘
2022. 10. 3. 01:58