博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[蓝桥] 算法训练 K好数
阅读量:6341 次
发布时间:2019-06-22

本文共 1408 字,大约阅读时间需要 4 分钟。

时间限制:1.0s 内存限制:256.0MB

问题描述

如果一个自然数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 Main {    public static int maxn = 105;    public static int mod = 1000000007;    public static int[][] dp = new int[maxn][maxn]; //dp[i][j]表示L位K进制数中第i位数大小为j,这样的i位数有多少种情况    public static void Result(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,最低位为1            for(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 ans = 0;        for(int i = 1;i < K;i++) { //除去最高位为0的情况            ans += dp[L][i];            ans %= mod;        }        System.out.println(ans);    }    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        int K = scanner.nextInt();        int L = scanner.nextInt();        Main.Result(K,L);    }}

转载于:https://www.cnblogs.com/youpeng/p/10511905.html

你可能感兴趣的文章
MyCat分片算法学习(纯转)
查看>>
IO Foundation 3 -文件解析器 FileParser
查看>>
linux学习经验之谈
查看>>
mysqld_multi实现多主一从复制
查看>>
中介模式
查看>>
JS中将变量转为字符串
查看>>
servlet笔记
查看>>
JVM(五)垃圾回收器的前世今生
查看>>
CentOS 7 下安装 Nginx
查看>>
Spring Boot 自动配置之@EnableAutoConfiguration
查看>>
为了学习go我从0开始用beego写了一个简单个人博客(2)登陆管理
查看>>
职业女性:学会减压救自己!
查看>>
OSChina 周一乱弹 —— 这个需求很简单!
查看>>
OSChina 周一乱弹 —— 我当你是朋友,你却……
查看>>
[Android官方API阅读]___<Device Compatibility>
查看>>
如何写出好的产品需求文档(PRD)?
查看>>
Flex Chart
查看>>
Python中实用却不常见的小技巧
查看>>
如何从命令行把ubuntu15.10升级到ubuntu16.04测试版本
查看>>
012# Adempiere系统的贸易流程(一)
查看>>