Java实现 蓝桥杯 算法训练 K好数
算法训练 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好数相关推荐
- [蓝桥杯][算法训练]K好数(动态规划)
题目描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...
- 蓝桥杯 算法训练 K好数
问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...
- java 蓝桥杯算法训练 寂寞的数(题解)
试题 算法训练 寂寞的数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 道德经曰:一生二,二生三,三生万物. 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和. ...
- Java实现 蓝桥杯 算法训练 Beaver's Calculator
试题 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...
- Java实现蓝桥杯 算法训练 ALGO-15 旅行家的预算
问题描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离D1.汽车油箱的容量C(以升为单位).每升汽油能行驶的距离D2.出发点每升汽油价格P和沿 ...
- Java实现 蓝桥杯 算法训练 删除数组零元素
算法训练 删除数组零元素 时间限制:1.0s 内存限制:512.0MB 提交此题 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移 ...
- Java实现 蓝桥杯 算法训练 Balloons in a Box
试题 算法训练 Balloons in a Box 问题描述 你要写一个程序,使得能够模拟在长方体的盒子里放置球形的气球. 接下来是模拟的方案.假设你已知一个长方体的盒子和一个点集.每一个点代表一个可 ...
- Java实现 蓝桥杯 算法训练 相邻数对(暴力)
试题 算法训练 相邻数对 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示给定整数的个数. 第二行包含所给定的n个整数. 输出格式 ...
- Java实现 蓝桥杯 算法训练 未名湖边的烦恼
算法训练 未名湖边的烦恼 时间限制:1.0s 内存限制:256.0MB 问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩. ...
最新文章
- L2TPV3---以太网端口到端口手动配置
- 智能媒体管理服务控制台功能体验
- Python爬虫==入门基础概念
- partial is not defined的解决办法
- 苹果3月新品发布会one more thing曝光:或许就是iPhone SE 2
- android-support-v7-appcompat的配置使用
- Linux系统基本操作(二)—设置本地光盘为yum源
- js页面滚动时层智能浮动定位实现(jQuery/MooTools)
- DLUTOJ #1394 Magic Questions
- Boostrap(2)
- MySQL 高阶语句之函数存储
- (JS)蔚蓝网上书店(课本案例)
- SweepProfile for 3dMax石膏线生成插件使用教程
- 大写字母转换成小写字母
- EMI的主要原因-共模电流
- zabbix 官网提供的监控 postgresql 的模板
- android gps locationCb 数据
- 马尔受伤后,巴西媒体透露斯科拉里在训练中演练了三后腰阵型
- 秋天来了,穿衣搭配。简单几件穿出独特气质
- 计算机组织有CPU,计算机组织与结构 复习题 练习-cpu and memory(3页)-原创力文档...
热门文章
- utf-8的中文汉字
- GoTrace快递查询接口
- java avg_JPA 查询AVG简单示例
- 电子技术应用: 基于ADAS的汽车倒车防碰撞系统设计与研究
- 数据化风控与催收人员策略管理
- matlab导纳圆,分析分量法及导纳圆分析法
- 小滴课堂-新版JavaWeb零基础到实战专题课程-9
- python 气候_用Python下载美国国家气候数据中心(NCDC)的气候数据
- 安卓手机卡顿怎么解决_安卓手机卡顿问题严重?关掉这个开关试试,手机瞬间流畅得像新的...
- matlab状态方程 传递函数 可控性,实验一 MATLAB系统的传递函数和状态空间表达式的转换...