藍橋杯 演算法訓練 K好數

2021-09-12 14:40:14 字數 616 閱讀 4623

開始使用暴力求解超時

這乙個思路是說兩兩的找是否合適(即是不是相玲的兩個數)

對於動態規劃沒有了解太多, 所以也不知道咋說

總的話就是在於

dp[i][j]+=dp[i-1][k];(這裡的dp[i][j]指的是j開頭的i位數的好數的數量,k是指在此基礎上滿足第i位所填數字為不相玲的數)

可以舉例說明

樣例 4 2

10 11 12 13

dp[2][1]+=dp[1][k] k取與1不相玲的1 3

20 21 22 23

dp[2][2]+=dp[1][k] k取與1不相玲的0 2

20 21 22 23

dp[2][3]+=dp[1][k] k取與3不相玲的0 1 3

個人理解方法,做一記錄

*/

#include#include#includeusing namespace std;

int k,l,a[105];

int dp[105][105];

long long count=0;

int main()}}

}for(int i=1;icout

}

演算法訓練 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取模後的值。輸入格式 輸入包含...

藍橋杯演算法訓練 K好數

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