μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- BFS
- λ³ν©μ λ ¬
- DP
- SQL
- μν
- λ°±μ€
- νμ΄μ¬
- db
- skala1κΈ°
- μκ³ λ¦¬μ¦
- λμ κ³νλ²
- ꡬν
- DFS
- λλΉμ°μ νμ
- κ·Έλννμ
- νλ‘κ·Έλλ¨Έμ€
- κ·Έλν
- κΉμ΄μ°μ νμ
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- μ°μ μμν
- LIS
- μ€λΈμ
- λ°μ΄ν°λ² μ΄μ€
- ν°μ€ν 리μ±λ¦°μ§
- μ λ ¬
- λμ ν©
- 그리λ
- λ¨Έμ§μνΈ
- μμνμ
- skala
- Today
- Total
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°±μ€] 14501λ²: ν΄μ¬ - C++ λ³Έλ¬Έ
λ¬Έμ
μλ΄μμΌλ‘ μΌνκ³ μλ λ°±μ€μ΄λ ν΄μ¬λ₯Ό νλ €κ³ νλ€.
μ€λλΆν° N+1μΌμ§Έ λλ λ ν΄μ¬λ₯Ό νκΈ° μν΄μ, λ¨μ NμΌ λμ μ΅λν λ§μ μλ΄μ νλ €κ³ νλ€.
λ°±μ€μ΄λ λΉμμκ² μ΅λν λ§μ μλ΄μ μ‘μΌλΌκ³ λΆνμ νκ³ , λΉμλ ν루μ νλμ© μλ‘ λ€λ₯Έ μ¬λμ μλ΄μ μ‘μλμλ€.
κ°κ°μ μλ΄μ μλ΄μ μλ£νλλ° κ±Έλ¦¬λ κΈ°κ° Tiμ μλ΄μ νμ λ λ°μ μ μλ κΈμ‘ Piλ‘ μ΄λ£¨μ΄μ Έ μλ€.
N = 7μΈ κ²½μ°μ λ€μκ³Ό κ°μ μλ΄ μΌμ νλ₯Ό 보μ.
1μΌ | 2μΌ | 3μΌ | 4μΌ | 5μΌ | 6μΌ | 7μΌ | |
Ti | 3 | 5 | 1 | 1 | 2 | 4 | 2 |
Pi | 10 | 20 | 10 | 20 | 15 | 40 | 200 |
1μΌμ μ‘νμλ μλ΄μ μ΄ 3μΌμ΄ 걸리며, μλ΄νμ λ λ°μ μ μλ κΈμ‘μ 10μ΄λ€. 5μΌμ μ‘νμλ μλ΄μ μ΄ 2μΌμ΄ 걸리며, λ°μ μ μλ κΈμ‘μ 15μ΄λ€.
μλ΄μ νλλ° νμν κΈ°κ°μ 1μΌλ³΄λ€ ν΄ μ μκΈ° λλ¬Έμ, λͺ¨λ μλ΄μ ν μλ μλ€. μλ₯Ό λ€μ΄μ 1μΌμ μλ΄μ νκ² λλ©΄, 2μΌ, 3μΌμ μλ μλ΄μ ν μ μκ² λλ€. 2μΌμ μλ μλ΄μ νκ² λλ©΄, 3, 4, 5, 6μΌμ μ‘νμλ μλ΄μ ν μ μλ€.
λν, N+1μΌμ§Έμλ νμ¬μ μκΈ° λλ¬Έμ, 6, 7μΌμ μλ μλ΄μ ν μ μλ€.
ν΄μ¬ μ μ ν μ μλ μλ΄μ μ΅λ μ΄μ΅μ 1μΌ, 4μΌ, 5μΌμ μλ μλ΄μ νλ κ²μ΄λ©°, μ΄λμ μ΄μ΅μ 10+20+15=45μ΄λ€.
μλ΄μ μ μ ν νμ λ, λ°±μ€μ΄κ° μ»μ μ μλ μ΅λ μμ΅μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ N (1 ≤ N ≤ 15)μ΄ μ£Όμ΄μ§λ€.
λμ§Έ μ€λΆν° Nκ°μ μ€μ Tiμ Piκ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄μ μ£Όμ΄μ§λ©°, 1μΌλΆν° NμΌκΉμ§ μμλλ‘ μ£Όμ΄μ§λ€. (1 ≤ Ti ≤ 5, 1 ≤ Pi ≤ 1,000)
μΆλ ₯
첫째 μ€μ λ°±μ€μ΄κ° μ»μ μ μλ μ΅λ μ΄μ΅μ μΆλ ₯νλ€.
λμ κ³νλ²μ μ΄μ©νμ¬ νΈλ λ¬Έμ .
ν΄μ¬μΌ μ μ μλ΄μ΄ λλλ μΌμ΄μ€λ§ κ³ λ €νμ¬ νμ΄μ£Όμλ€.
iμΌκΉμ§μ μ΅λ μμ΅μ iμΌ μ μ μλ΄μ΄ λλλ κ²½μ° μ€ κ°μ₯ λ§μ μ΄μ΅μ μ»μ μ μλ κ²½μ°μ iμΌ μλ΄μΌλ‘ μ»μ μ μλ μμ΅μ λν΄μ£Όλ©΄ λλ€. λ°λΌμ μ νμμ λ€μκ³Ό κ°λ€. μ΄ λ budgetμ iμΌκΉμ§μ μμ΅ ν©μ λ΄μλλ λ°°μ΄μ΄κ³ , scheduleμ iμΌμ μλ΄ μ΄μ΅μ λ΄μ λ°°μ΄μ΄λΌκ³ κ°μ νλ€.
budget[i] = MAX(budget[i], schedule[i] + budget[j])
μ½λ
#include <cstdio>
#define MAX 16
int schedule[MAX][2];
int DP(int num);
int main(void) {
int N;
scanf("%d", &N);
for(int i = 0; i < N; i++) {
scanf("%d %d", &schedule[i][0], &schedule[i][1]);
}
printf("%d\n", DP(N));
return 0;
}
int DP(int num) {
int budget[MAX];
int max = 0;
for(int i = 0; i < num; i++) {
if(i + schedule[i][0] <= num) {
budget[i] = schedule[i][1];
for(int j = 0; j < i; j++) {
if(j + schedule[j][0] <= i) {
budget[i] = (budget[i] > schedule[i][1] + budget[j] ? budget[i] : schedule[i][1] + budget[j]);
}
}
max = (max > budget[i] ? max : budget[i]);
}
}
return max;
}
'μ½λ©ν μ€νΈ μ€λΉ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 3085λ²: μ¬ν κ²μ - C++ (0) | 2022.02.18 |
---|---|
[λ°±μ€] 1966λ²: νλ¦°ν° ν - C++ (0) | 2022.02.17 |
[λ°±μ€] 1932λ²: μ μ μΌκ°ν - C++ (0) | 2022.02.10 |
[λ°±μ€] 3020λ²: κ°λ₯λ²λ - C++ (0) | 2022.02.09 |
[λ°±μ€] 2512λ²: μμ° - C++ (0) | 2022.02.03 |