728x90
https://www.acmicpc.net/problem/11057
11057λ²: μ€λ₯΄λ§ μ
μ€λ₯΄λ§ μλ μμ μλ¦¬κ° μ€λ¦μ°¨μμ μ΄λ£¨λ μλ₯Ό λ§νλ€. μ΄λ, μΈμ ν μκ° κ°μλ μ€λ¦μ°¨μμΌλ‘ μΉλ€. μλ₯Ό λ€μ΄, 2234μ 3678, 11119λ μ€λ₯΄λ§ μμ΄μ§λ§, 2232, 3676, 91111μ μ€λ₯΄λ§ μκ° μλλ€. μ
www.acmicpc.net
DP λ¬Έμ !!
쑰건μ λ°λΌ μ€λ₯΄λ§ μ«μμ κ°μλ₯Ό μλμ κ°μ΄ κ³μ°ν΄λ³΄λ©΄,
0μΌλ‘λλ¨ | 1λ‘λλ¨ | 2λ‘λλ¨ | 3μΌλ‘λλ¨ | 4λ‘λλ¨ | 5λ‘λλ¨ | 6μΌλ‘λλ¨ | 7λ‘λλ¨ | 8λ‘λλ¨ | 9λ‘λλ¨ | |
0 | - | - | - | - | - | - | - | - | - | - |
1μ리μ«μ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
2μ리μ«μ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
3μ리μ«μ | 1 | 3 | 6 | 10 | 15 | 21 | 28 | 36 | 45 | 55 |
κ·μΉμ΄ 보μΈλ€!!
νΈμμ 0νμ λΉμλκ³ 1νλΆν° μ±μ λ€.
i=1μΌ λ, μ€λ₯΄λ§μλ μ λΆ 1μ΄λ€.
i>=2μΌ λ, 0μΌλ‘ λλλ μλ 00, 000, 0000 ... μ΄λ―λ‘, 무쑰건 1μ΄λ€.
λλ¨Έμ§μ κ²½μ°, dp[i][j] = dp[i][j-1] + dp[i-1][j]μμ μ΄λ ΅μ§ μκ² μ μ μλ€.
#include <iostream>
using namespace std;
int main(){
int c = 10007;
int n; cin>>n;
int dp[n+1][10]; //ν:1~10, μ΄:0~9
for(int i=0;i<10;i++) dp[1][i]=1;
for(int i=2;i<=n;i++){
for(int j=0;j<10;j++){
if(j==0) dp[i][j]=1;
else {
dp[i][j]=dp[i][j-1]+dp[i-1][j];
dp[i][j] %= c;
}
}
}
int sum=0;
for(int i=0;i<10;i++){
sum += dp[n][i];
}
cout<< sum % c;
return 0;
}
728x90
'μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ > DP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€]1890λ²: μ ν (0) | 2023.02.14 |
---|---|
[λ°±μ€]11048λ²: μ΄λνκΈ° (0) | 2023.02.12 |
[λ°±μ€]10844λ²: μ¬μ΄ κ³λ¨μ (0) | 2023.02.11 |
[λ°±μ€] 1463λ² : 1λ‘ λ§λ€κΈ° (0) | 2023.01.20 |
[λ°±μ€] 12865λ²: νλ²ν λ°°λ (0) | 2023.01.17 |