URAL 1009 K-based numbers(DP递推)
2014-04-04 21:14
375 查看
点我看题目
题意 : K进制的N位数,不能有前导零,这N位数不能有连续的两个0在里边,问满足上述条件的数有多少个。
思路 : ch[i]代表着K进制的 i 位数,不含两个连续的0的个数。
当第 i 位为0时,那么第i-1位不为0有(K-1)种放法,(k-1)*f[i-2]
当第 i-1 位为0时,第 i 位有(k-1)种放法,(k-1)*f[i-1]
View Code
题意 : K进制的N位数,不能有前导零,这N位数不能有连续的两个0在里边,问满足上述条件的数有多少个。
思路 : ch[i]代表着K进制的 i 位数,不含两个连续的0的个数。
当第 i 位为0时,那么第i-1位不为0有(K-1)种放法,(k-1)*f[i-2]
当第 i-1 位为0时,第 i 位有(k-1)种放法,(k-1)*f[i-1]
#include <stdio.h> int main() { long long ch[101]; int m,n; while(~scanf("%d %d",&m,&n)) { int i ; ch[1]=n-1; ch[2]=n*(n-1); for(i=3; i<=m; i++) { ch[i]=ch[i-1]*(n-1)+ch[i-2]*(n-1); } printf("%lld\n",ch[m]); } return 0; }
View Code
相关文章推荐
- 递推DP URAL 1009 K-based Numbers
- URAL 1009 K-based Numbers (DP动态规划)
- URAL1009 K-based Numbers,简单DP
- URAL1009 - K-based Numbers - 数位dp
- URAL1009——DP——K-based Numbers
- Ural 1009 K-based Numbers(DP)
- URAL - 1009 - K-based Numbers (简单DP)
- K-based Numbers (URAL 1009)
- ural 1009. K-based Numbers(简单dp)
- Ural 1009 K-based Numbers
- URAL1009 K-based Numbers
- 递推DP URAL 1225 Flags
- URAL 1009 K-based Numbers (DFS)
- K-based Numbers(Ural_1009)
- 递推DP URAL 1081 Binary Lexicographic Sequence
- Ural 1009 K-based Numbers
- ural1009 数位dp
- Ural(Timus) 1009 K-based Numbers
- URAL - 1009 简单DP..新的开始...
- [BZOJ 1009][HNOI2008]GT考试(KMP+线性齐次递推的矩阵加速?+DP)