일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- C++
- 슬픔
- 공부
- 계획
- 강의
- 자살
- 철학
- 파이썬 강의
- 인생
- 2024
- 백준
- mmcv
- BOJ
- dp
- python
- dynamic programming
- it
- python 강의
- python 강좌
- mmdetection
- 파이썬 강좌
- 다이나믹프로그래밍
- 파이썬
- 강좌
- 알고리즘
- 자작시
- 프로그래밍
- 라즈베리파이 모니터
- 2020
- 2021
Archives
- Today
- Total
목록
baekjoon
(2)
반응형
반응형
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
[백준] 12865번: 평범한 배낭 C++
#include #include using namespace std; int n, k; // n: 물품의 수, k: 버틸 수 있는 무게 int DP[101][100001]; int W[101]; int V[101]; int main() { ios::sync_with_stdio(false); cin.tie(0); cin >> n >> k; for (int i = 1; i > W[i] >> V[i]; } for (int i = 1; i
Undergraudate basics(학부생 기초)/자료구조, 알고리즘
2022. 5. 11. 00:44