μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- λ³ν©μ λ ¬
- μ€λΈμ
- μμνμ
- μ λ ¬
- SQL
- κ·Έλν
- κΉμ΄μ°μ νμ
- μμꡬνκΈ°
- νμ΄μ¬
- μκ³ λ¦¬μ¦
- ꡬν
- μλ£κ΅¬μ‘°
- 그리λ
- λμ κ³νλ²
- BFS
- LIS
- μ°μ μμν
- DFS
- λ°±μ€
- λ¨Έμ§μνΈ
- λμ ν©
- ν°μ€ν 리μ±λ¦°μ§
- db
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- λλΉμ°μ νμ
- μν
- DP
- λ°μ΄ν°λ² μ΄μ€
- νλ‘κ·Έλλ¨Έμ€
- κ·Έλννμ
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°±μ€] 9095λ²: 1, 2, 3 λνκΈ° - C++ λ³Έλ¬Έ
λ¬Έμ
μ μ 4λ₯Ό 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μ΄ 7κ°μ§κ° μλ€. ν©μ λνλΌ λλ μλ₯Ό 1κ° μ΄μ μ¬μ©ν΄μΌ νλ€.
- 1+1+1+1
- 1+1+2
- 1+2+1
- 2+1+1
- 2+2
- 1+3
- 3+1
μ μ nμ΄ μ£Όμ΄μ‘μ λ, nμ 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μ Tκ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€λ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ , μ μ nμ΄ μ£Όμ΄μ§λ€. nμ μμμ΄λ©° 11λ³΄λ€ μλ€.
μΆλ ₯
κ° ν μ€νΈ μΌμ΄μ€λ§λ€, nμ 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μλ₯Ό μΆλ ₯νλ€.
DPλ₯Ό μ΄μ©νμ¬ νΈλ λ¬Έμ . μμ νμλ νμΌλ§ λ¬Έμ λ€κ³Ό λμΌνκ² μκ°νλ©΄ μ½κ² ν μ μλ€.
1, 2, 3λ§μΌλ‘ μ«μ nμ λ§λ€κΈ° μν κ²½μ°μ μλ λ€μκ³Ό κ°λ€.
1. (n - 1)μ 1μ λνλ κ²½μ°
2. (n - 2)μ 2λ₯Ό λνλ κ²½μ°
3. (n - 3)μ 3μ λνλ κ²½μ°
D[n]μ nμ 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μλΌκ³ ν λ, μμ μΈ λ°©λ²μ κ³ λ €νμ¬ μ νμμ μΈμ°λ©΄ λ€μκ³Ό κ°λ€.
D[n] = D[n - 1] + D[n - 2] + D[n - 3]
λ¬Έμ λ top-down λ°©μμΌλ‘ νμλ€.
μ½λ
#include <cstdio>
#include <vector>
#define MAX 12
using namespace std;
vector<int> memo(MAX, 0);
int DP(int num);
int main(void) {
int n;
scanf("%d", &n);
for(int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
printf("%d\n", DP(num));
}
return 0;
}
int DP(int num) {
if(num == 0) return 1;
if(num < 3) return num;
if(memo[num] > 0) return memo[num];
int result = (DP(num - 1) + DP(num - 2) + DP(num - 3));
memo[num] = result;
return result;
}
'μ½λ©ν μ€νΈ μ€λΉ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 2579λ²: κ³λ¨ μ€λ₯΄κΈ° - C++ (0) | 2021.07.18 |
---|---|
[λ°±μ€] 2156λ²: ν¬λμ£Ό μμ - C++ (0) | 2021.07.17 |
[λ°±μ€] 11727λ²: 2Γn νμΌλ§ 2 - C++ (0) | 2021.07.13 |
[λ°±μ€] 11726λ²: 2Γn νμΌλ§ - C++ (0) | 2021.07.12 |
[λ°±μ€] 10814λ²: λμ΄μ μ λ ¬ - C++ (0) | 2021.07.11 |