算法训练 K好数
时间限制:1.0s 内存限制:256.0MB
提交此题 锦囊1 锦囊2
问题描述
如果一个自然数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。

import java.util.Scanner;public class k好数 {public static int mod = 1000000007;public static int[][] dp = new int[102][102];  //dp[3][4] = num表示L位K进制数中第3位数大小为4,这样的3位数有num种情况public static void printResult(int K, int L) {for(int i = 0;i < K;i++)dp[1][i] = 1;   //目标数最低位依次初始化为0~K - 1,每一个数只出现一次for(int i = 2;i <= L;i++) {   //数的位置,最高位为L,最低位为1for(int j = 0;j < K;j++) {  for(int f = 0;f < K;f++) {if(f - 1 != j && f + 1 != j) {dp[i][j] += dp[i - 1][f];dp[i][j] %= mod;}}}}int sum = 0;for(int i = 1;i < K;i++) { //除去最高位为0的情况sum += dp[L][i];sum %= mod;}System.out.println(sum);    }public static void main(String[] args) {Scanner in = new Scanner(System.in);int K = in.nextInt();int L = in.nextInt();printResult(K, L);}}

Java实现 蓝桥杯 算法训练 K好数相关推荐

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

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

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

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

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

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

  4. Java实现 蓝桥杯 算法训练 Beaver's Calculator

    试题 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  5. Java实现蓝桥杯 算法训练 ALGO-15 旅行家的预算

    问题描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离D1.汽车油箱的容量C(以升为单位).每升汽油能行驶的距离D2.出发点每升汽油价格P和沿 ...

  6. Java实现 蓝桥杯 算法训练 删除数组零元素

    算法训练 删除数组零元素 时间限制:1.0s 内存限制:512.0MB 提交此题 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移 ...

  7. Java实现 蓝桥杯 算法训练 Balloons in a Box

    试题 算法训练 Balloons in a Box 问题描述 你要写一个程序,使得能够模拟在长方体的盒子里放置球形的气球. 接下来是模拟的方案.假设你已知一个长方体的盒子和一个点集.每一个点代表一个可 ...

  8. Java实现 蓝桥杯 算法训练 相邻数对(暴力)

    试题 算法训练 相邻数对 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示给定整数的个数. 第二行包含所给定的n个整数. 输出格式 ...

  9. Java实现 蓝桥杯 算法训练 未名湖边的烦恼

    算法训练 未名湖边的烦恼 时间限制:1.0s 内存限制:256.0MB 问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩. ...

最新文章

  1. L2TPV3---以太网端口到端口手动配置
  2. 智能媒体管理服务控制台功能体验
  3. Python爬虫==入门基础概念
  4. partial is not defined的解决办法
  5. 苹果3月新品发布会one more thing曝光:或许就是iPhone SE 2
  6. android-support-v7-appcompat的配置使用
  7. Linux系统基本操作(二)—设置本地光盘为yum源
  8. js页面滚动时层智能浮动定位实现(jQuery/MooTools)
  9. DLUTOJ #1394 Magic Questions
  10. Boostrap(2)
  11. MySQL 高阶语句之函数存储
  12. (JS)蔚蓝网上书店(课本案例)
  13. SweepProfile for 3dMax石膏线生成插件使用教程
  14. 大写字母转换成小写字母
  15. EMI的主要原因-共模电流
  16. zabbix 官网提供的监控 postgresql 的模板
  17. android gps locationCb 数据
  18. 马尔受伤后,巴西媒体透露斯科拉里在训练中演练了三后腰阵型
  19. 秋天来了,穿衣搭配。简单几件穿出独特气质
  20. 计算机组织有CPU,计算机组织与结构 复习题 练习-cpu and memory(3页)-原创力文档...

热门文章

  1. utf-8的中文汉字
  2. GoTrace快递查询接口
  3. java avg_JPA 查询AVG简单示例
  4. 电子技术应用: 基于ADAS的汽车倒车防碰撞系统设计与研究
  5. 数据化风控与催收人员策略管理
  6. matlab导纳圆,分析分量法及导纳圆分析法
  7. 小滴课堂-新版JavaWeb零基础到实战专题课程-9
  8. python 气候_用Python下载美国国家气候数据中心(NCDC)的气候数据
  9. 安卓手机卡顿怎么解决_安卓手机卡顿问题严重?关掉这个开关试试,手机瞬间流畅得像新的...
  10. matlab状态方程 传递函数 可控性,实验一 MATLAB系统的传递函数和状态空间表达式的转换...