藍橋 ALGO 3 K好數

2021-10-03 21:27:16 字數 1088 閱讀 4037

問題描述

如果乙個自然數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 <= 10^6;

對於50%的資料,k <= 16, l <= 10;

對於100%的資料,1 <= k,l <= 100。

矩陣中,行代表1-l位自然數,列代表由列數數字開頭的情況,如:dp[i][j]則代表i位以j開頭的k好數數目。

首先判斷當前數字x是否為j的相鄰數字,若不是,則根據當前數字的k好數的數目進行累加。

/*

name: 藍橋杯:k好數

author: 拔劍四顧心茫然

date: 20/03/14 18:50

description: dev-cpp 5.11

*/#include

using

namespace std;

#define mod 1000000007;

intmain()

for(i=

1;i)//0不能作為首位數字

cout << sum;

return0;

}

一定要盡量申請更大空間,減少不必要的麻煩!!!

本文參考:雲筆記

本文參考:鍵盤上的舞者

藍橋杯 ALGO 3 K好數

演算法訓練 k好數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 如果乙個自然數n的k進製表示中任意的相鄰的兩位都不是相鄰的數字,那麼我們就說這個數是k好數。求l位k進製數中k好數的數目。例如k 4,l 2的時候,所有k好數為11 13 20 22 30 31 33 共7個。由於這個數目...

藍橋杯 ALGO 3 K好數

問題描述 如果乙個自然數n的k進製表示中任意的相鄰的兩位都不是相鄰的數字,那麼我們就說這個數是k好數。求l位k進製數中k好數的數目。例如k 4,l 2的時候,所有k好數為11 13 20 22 30 31 33 共7個。由於這個數目很大,請你輸出它對1000000007取模後的值 輸入格式 輸入包含...

藍橋杯ALGO 3 K好數(dp)

問題描述 如果乙個自然數n的k進製表示中任意的相鄰的兩位都不是相鄰的數字,那麼我們就說這個數是k好數。求l位k進製數中k好數的數目。例如k 4,l 2的時候,所有k好數為11 13 20 22 30 31 33 共7個。由於這個數目很大,請你輸出它對1000000007取模後的值。輸入格式 輸入包含...