URAL 1009K-based Numbers dp练习
来源:互联网 发布:java 打飞船的游戏 编辑:程序博客网 时间:2024/05/18 02:09
Let’s consider K-based numbers, containing exactly N digits. We define a number to be valid if its K-based notation doesn’t contain two successive zeros. For example:
- 1010230 is a valid 7-digit number;
- 1000198 is not a valid number;
- 0001235 is not a 7-digit number, it is a 4-digit number.
Given two numbers N and K, you are to calculate an amount of valid K based numbers, containing N digits.
You may assume that 2 ≤ K ≤ 10; N ≥ 2; N + K ≤ 18.
题意问的是在不出现连续0的条件下 k进制的N位数共有多少个
对于第N个数来说 如果之前的数即N-1位为0 则 dp[N] 加上 dp[N-2] 的k-1倍
如果N-1不为0 则加上dp[N-1]的 k-1倍
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;ll dp[50];int main(){ int n , k ; while(scanf("%d%d",&n,&k)!=EOF) { dp[1] = k - 1; dp[2] = k * dp[1]; for(int i = 3; i <= n; i++) { dp[i] = (k-1)*(dp[i-1]+dp[i-2]); } printf("%I64d\n",dp[n]); } return 0;}
0 0
- URAL 1009K-based Numbers dp练习
- Ural 1009 K-based Numbers(DP)
- ural 1009 K-based Numbers
- ural 1009 K-based Numbers
- K-based Numbers (URAL 1009)
- ural 1009 K-based Numbers
- Ural 1009 K-based Numbers
- Ural 1009 K-based Numbers
- URAL - 1009 - K-based Numbers (简单DP)
- URAL 1009 K-based Numbers (DP动态规划)
- Ural 1009. K-based Numbers DP
- ural 1009. K-based Numbers(dp)
- ural 1009. K-based Numbers dp 高精度
- ural 1009. K-based Numbers - dp
- Ural - Timus - 1009 K-based Numbers 题解
- URAL 1009 K-based Numbers (DFS)
- Ural 1012. K-based Numbers. Version 2 &&1013. K-based Numbers. Version 3 DP+高精度
- ural 1012. K-based Numbers. Version 2(大数dp)
- bitmap转化为file
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- 卡塔兰数应用----所有括号的组合
- hdu 2546 饭卡 <01背包+贪心>
- 6.UICollectionViewController和UITableViewController之间的异同
- URAL 1009K-based Numbers dp练习
- java与python在处理大文件操作上的对比
- C++内联函数总结
- SQL入门经典3-8章节笔记
- 【图论】[CQBZOJ1362] 苗条的生成树
- 【图论】[ZOJ1002]Fire Net
- Ajax提高篇(7)Ajax实现简单的下拉框联动显示数据
- HTML 5 <input> placeholder 属性
- C++中的指针和指针的引用