對藍橋杯 演算法練習 003 K好數 的理解

2021-10-09 23:30:43 字數 1430 閱讀 3775

問題:

如果乙個自然數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分析:

1.l位:是指數的長度是l位

2.k進製:進製為k(最大的那個數字是k-1)

3.由0~k-1中的數字組成的數

4.相鄰位數不連續則滿足條件

5.統計總個數對1000000007取模後輸出

資料規模與約定:

對於30%的資料,k^l <= 10^6;

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

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

/**

@author mingxu_deng

@version 2020-10-4下午03:52:40

問題: 如果乙個自然數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分析:

1.l位:是指數的長度是l位

2.k進製:進製為k(最大的那個數字是k-1)

3.由0~k-1中的數字組成的數

4.相鄰位數不連續則滿足條件

5.統計總個數對1000000007取模後輸出

資料規模與約定:

對於30%的資料,k^l <= 10^6;

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

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

*/public

class

alg_003_kgoodnumber

for(i =

2;i<=l;i++)}

}}//對陣列中的每一列的結果總值進行彙總(同時用1000000007取模,以保證輸出結果的正確性)

for(i=

1;i) system.out.

println

(count);}

}

藍橋杯練習 K好數

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

演算法訓練 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個。由於這個數目...

藍橋杯 演算法訓練 K好數

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