问题描述
如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。

输入格式
输入包含两个正整数,K和L。

输出格式
输出一个整数,表示答案对1000000007取模后的值。
样例输入
4 2
样例输出
7
数据规模与约定
对于30%的数据,KL <= 106;

对于50%的数据,K <= 16, L <= 10;

对于100%的数据,1 <= K,L <= 100。
数据量小,三重循环的dp
dp[i][j]代表着i位数以j结尾的个数。
代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#define mod 1000000007
#define ll long long
using namespace std;const int maxx=1010;
ll dp[101][maxx];
ll k,l;int main()
{while(scanf("%lld%lld",&k,&l)!=EOF){memset(dp,0,sizeof(dp));for(int i=1;i<=k-1;i++){dp[1][i]=1;}dp[1][0]=0;for(int i=2;i<=l;i++){for(int j=0;j<=k-1;j++){for(int x=0;x<=k-1;x++){if(x==j+1||x==j-1) continue;dp[i][j]=(dp[i-1][x]+dp[i][j])%mod;}}}ll sum=0;for(int i=0;i<k;i++){sum=(sum+dp[l][i])%mod; }cout<<sum<<endl;}
}

努力加油a啊,(o)/~

算法训练 K好数(dp+动态规划)相关推荐

  1. [蓝桥杯][算法训练]K好数(动态规划)

    题目描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...

  2. Java实现 蓝桥杯 算法训练 K好数

    算法训练 K好数 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K ...

  3. 蓝桥杯 算法训练 K好数

    问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...

  4. 蓝桥杯 K好数(DP)

    算法训练 K好数   时间限制:1.0s   内存限制:256.0MB         问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进 ...

  5. 蓝桥杯vip答案java_Java实现 蓝桥杯VIP 算法训练 麦森数

    算法训练 麦森数 时间限制:1.0s 内存限制:256.0MB 问题描述 形如2P-1的素数称为麦森数,这时P一定也是个素数.但反过来不一定,即如果P是个素数,2P-1不一定也是素数.到1998年底, ...

  6. java 蓝桥杯算法训练 寂寞的数(题解)

    试题 算法训练 寂寞的数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 道德经曰:一生二,二生三,三生万物. 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和. ...

  7. 算法训练 装箱问题(贪心,动态规划,蓝桥杯,C++)

    算法训练 装箱问题 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每 ...

  8. java 蓝桥杯算法训练 求完数(题解)

    试题 算法训练 8-2求完数 资源限制 时间限制:50.0s 内存限制:256.0MB 问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数.设计算法,打印1-9999之间的所有完数. ...

  9. 蓝桥杯 算法训练 Cowboys By Assassin dp+字符串操作

    问题描述一个间不容发的时刻:n个牛仔站立于一个环中,并且每个牛仔都用左轮手枪指着他旁边的人!每个牛仔指着他顺时针或者逆时针方向上的相邻的人.正如很多西部片那样,在这一刻,绳命是入刺的不可惜--对峙的场 ...

最新文章

  1. 解决虚拟机 Virtualbox 中 linux 共享文件夹只读问题
  2. sql server服务看不到,显示为远程过程调用在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误10061...
  3. 实习笔记0708 https协议/ django中间件/接口测试/内网与外网/域名系统DNS
  4. Cloud for Customer里抓取Notification采取的是和CRM呼叫中心传统实现一样的Polling方式
  5. Remoting and MSMQ 结合做的一个DEMO
  6. 1506G. Maximize the Remaining String
  7. linux suid提权原理,Linux SUID、SGID、sticky提权
  8. c语言简短的泡沫排序法编程,冒泡排序--简单(c语言)
  9. 直播预告:WLS/WAS故障基本分析介绍
  10. 封装element分页组件
  11. 2016 ICPC 大连网络赛 部分题解
  12. LR监控linux系统资源
  13. 使用MNIST数据集训练出来的模型预测自己手写数据
  14. 《现代操作系统(中文第四版)》课后习题答案 第二章 进程与线程
  15. 华为ENSP配置VLAN间路由
  16. 【105】百度脑图-在线思维导图工具
  17. cesium heading(yaw)-pitch-roll的关系(3)
  18. Visionpro工具用途中文介绍
  19. 排查到解决问题的过程:浏览器突然无法访问网页,错误代码:0x80004005,最终定位:“电脑打开热点,电脑就不能上网了”
  20. android listview嵌套progreesbar更新进度 ftp

热门文章

  1. IOS开发基础之单例模式
  2. linux 怎么设置静态ip,如何在Linux中设置静态IP地址和配置网络
  3. android系统 通知管理,Android的通知系统
  4. python编写表白程序_python如何写出表白程序
  5. php流导出excel内存溢出,phpExcel导出大量数据出现内存溢出错误的解决方法
  6. ioslabel阴影_UILabel的内阴影
  7. Mysql存储过程(四)——异常处理
  8. python向上取整 向下取整
  9. Linux/Centos Tomcat 配置日志切分以及脚本自动清理
  10. pwd 查看”当前工作目录“的完整路径