μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- LIS
- μκ³ λ¦¬μ¦
- μ λ ¬
- λμ ν©
- μ°μ μμν
- 그리λ
- κ·Έλννμ
- μμνμ
- νλ‘κ·Έλλ¨Έμ€
- νμ΄μ¬
- κΉμ΄μ°μ νμ
- μμꡬνκΈ°
- κ·Έλν
- λμ κ³νλ²
- DP
- λλΉμ°μ νμ
- λ¨Έμ§μνΈ
- db
- DFS
- ꡬν
- λ°±μ€
- λ³ν©μ λ ¬
- ν°μ€ν 리μ±λ¦°μ§
- λ°μ΄ν°λ² μ΄μ€
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- BFS
- SQL
- μ€λΈμ
- μν
- μλ£κ΅¬μ‘°
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°±μ€] 11057λ²: μ€λ₯΄λ§ μ - C++ λ³Έλ¬Έ
λ¬Έμ
μ€λ₯΄λ§ μλ μμ μλ¦¬κ° μ€λ¦μ°¨μμ μ΄λ£¨λ μλ₯Ό λ§νλ€. μ΄λ, μΈμ ν μκ° κ°μλ μ€λ¦μ°¨μμΌλ‘ μΉλ€.
μλ₯Ό λ€μ΄, 2234μ 3678, 11119λ μ€λ₯΄λ§ μμ΄μ§λ§, 2232, 3676, 91111μ μ€λ₯΄λ§ μκ° μλλ€.
μμ κΈΈμ΄ Nμ΄ μ£Όμ΄μ‘μ λ, μ€λ₯΄λ§ μμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ 0μΌλ‘ μμν μ μλ€.
μ λ ₯
첫째 μ€μ N (1 ≤ N ≤ 1,000)μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ κΈΈμ΄κ° NμΈ μ€λ₯΄λ§ μμ κ°μλ₯Ό 10,007λ‘ λλ λλ¨Έμ§λ₯Ό μΆλ ₯νλ€.
DPλ₯Ό μ¬μ©νμ¬ ν μ μλ λ¬Έμ . μμ νμλ 10844λ² μ¬μ΄ κ³λ¨μ λ¬Έμ μ λΉμ·νλ€.
N = 1 μΌλλ 0λΆν° 9κΉμ§(μλ 0μΌλ‘ μμν μ μμ) 10κ°μ§μ΄κ³ ,
N = 2 μΌλλ { 00, 01, ..., 11, 12, 13, .. , 89, 99 } λ‘ 55κ°μ§μ΄λ€.
κ° μ리μμ μ리κ°λ€μ μμ λ³΄λ€ μμ μλ μ리μμ μ리κ°λ³΄λ€ κ°μ΄ κ°κ±°λ ν° μ«μλ€λ‘ ꡬμ±λλ©΄ κ·Έλ§μ΄κΈ° λλ¬Έμ, D[n][i]λ₯Ό ꡬν λλ D[n - 1][i], D[n - 1][i + 1], ... , D[n - 1][8], D[n - 1][9] κΉμ§ λͺ¨λ λν΄μ£Όλ©΄ λλ€.
nμ΄ 1, μ¦ ν μ리μμ κ²½μ°μλ D[1][j]μ κ°μ λͺ¨λ 1λ‘ μ΄κΈ°νν΄μ£Όκ³ , jκ° 2 μ΄μμΈ κ²½μ°μ μ νμμ λ€μκ³Ό κ°λ€.
D[n][j] += D[n - 1][k] (0 ≤ j < 10, j ≤ k < 10)
μ°μ°λ§λ€ 10007λ‘ λλμ΄μ€μΌ λλ€λ λΆλΆλ§ λΉΌλ¨Ήμ§ μμΌλ©΄ 10844λ²λ³΄λ€ λ μ½κ² ν μ μλ€. λ¬Έμ λ Bottom-up λ°©μμΌλ‘ νμλ€.
μ½λ
#include <cstdio>
#define MAX 1001
int DP(int num);
int main(void) {
int num;
scanf("%d", &num);
printf("%d\n", DP(num));
return 0;
}
int DP(int num) {
int Step[MAX][10] = { 0 };
for(int i = 0; i < 10; i++) {
Step[1][i] = 1;
}
for(int i = 2; i <= num; i++) {
for(int j = 0; j < 10; j++) {
for(int k = j; k < 10; k++) {
Step[i][j] += Step[i - 1][k] % 10007;
Step[i][j] %= 10007;
}
}
}
int sum = 0;
for(int i = 0; i < 10; i++) {
sum += Step[num][i];
sum %= 10007;
}
return sum;
}
'μ½λ©ν μ€νΈ μ€λΉ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 11053λ²: κ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄ - C++ (0) | 2021.07.24 |
---|---|
[λ°±μ€] 2193λ²: μ΄μΉμ - C++ (0) | 2021.07.23 |
[λ°±μ€] 10844λ²: μ¬μ΄ κ³λ¨μ - C++ (0) | 2021.07.19 |
[λ°±μ€] 2579λ²: κ³λ¨ μ€λ₯΄κΈ° - C++ (0) | 2021.07.18 |
[λ°±μ€] 2156λ²: ν¬λμ£Ό μμ - C++ (0) | 2021.07.17 |