藍橋杯 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個。由於這個數目很大,請你輸出它對1000000007取模後的值。
輸入格式
輸入包含兩個正整數,k和l。
輸出格式
輸出乙個整數,表示答案對1000000007取模後的值。
樣例輸入
4 2樣例輸出
7資料規模與約定
對於30%的資料,kl <= 106;
對於50%的資料,k <= 16, l <= 10;
對於100%的資料,1 <= k,l <= 100。
題解:轉移方程:dp[i][j]=dp[i][j]+dp[i-1][0]+…dp[i-1][k-1]; dp[i][j]表示第i位是j的總的好數個數,等於低一位上與其可組成好數的個數之和。詳細資訊見**。
ac**:
#include
using
namespace std;
typedef
long
long
int ll;
const
int mod =
1000000007
;int dp[
1000][
1000];
intmain()
for(
int i=
1;i}}
ll sum=0;
for(
int i=
1;i) cout
("pause");
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取模後的值。輸入格式 輸入包含...