k好数 (蓝桥杯)
来源:互联网 发布:上市公司捐赠数据 编辑:程序博客网 时间:2024/05/15 15:19
上题
时间限制: 1 Sec 内存限制: 128 MB 提交: 22 解决: 3 [提交][状态][讨论版]
题目描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K
= 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对363520489取模后的值。输入 每个测试点(输入文件)存在多组测试数据。
每个测试点的第一行为一个整数Task,表示测试数据的组数。
在一组测试数据中:
输入包含两个正整数,K和L。1 <= K,L <= 100。
输出 输出一个整数,表示答案对363520489取模后的值。
样例输入 1 4 2 样例输出 7
分析
全枚举 100的100次方……
然而看条件 相邻的两项数值上不能相邻
典型的动态规划条件 (每一步的方法与上一步有关)(当时居然没看出来)
状态转移方程 : dp[i][j] = Σdp[i - 1][p](p >= 1 && p <= l && p != j + 1 && p != j - 1)
上例图
上伪码
for i从1到最高位数····for J从 1 到 最大数字(k好数的最大数字应该是 k - 1)··········for k从1到最大数字················if k != j - 1 || k != j + 1···················dp[i][j] += dp[i - 1][k] % mod; cout<< Σdp[l][i] % mod (i >= 1 && i <= l )<<endl;
0 0
- k好数 (蓝桥杯)
- 蓝桥杯-k好数
- 蓝桥杯 k好数
- K好数 蓝桥杯
- 蓝桥杯 k好数
- 蓝桥杯 k好数
- 蓝桥杯 K好数
- 蓝桥杯 K好数
- 蓝桥杯:K好数
- 蓝桥杯 K好数
- 蓝桥杯 K好数
- 蓝桥杯 K好数
- 蓝桥杯 K好数
- 蓝桥杯 K好数
- 蓝桥杯 K好数(数位DP)
- 蓝桥杯 K好数(动态规划)
- 蓝桥杯-K好数(java)
- 蓝桥杯-K好数(java)
- git origin和master分析
- 在fragment中调用getSupportActionBar (com.android.support:appcompat-v7)
- UITableView代理方法不执行的原因
- java集合的概述
- 把redis加载到window服务里
- k好数 (蓝桥杯)
- 3GPP协议官方下载地址
- 自定义控件(4)---PorterDuffColorFilter混合过滤器
- win7安装mongodb
- AJAX+H5 上传文件+进度条
- 一些App开发指南
- Android性能优化典范(A1)----渲染机制
- iPhone 6 / 6 Plus 设计·适配方案
- HTML5 中的下载简化处理