[蓝桥杯][算法训练]K好数(动态规划)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                [蓝桥杯][算法训练]K好数(动态规划)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                題目描述
 如果一個自然數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]代表的是長度為i位的數字,以j結尾時的數量。
 因此我們第一重循環遍歷的是長度,二三重循環遍歷的是數字,符合條件累加上就可以了。因為不能含有前導零,所以在初始化的時候應該將dp[1][0]初始化為0.
 代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的[蓝桥杯][算法训练]K好数(动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 128g内存卡监控用几天(现在买手机选1
- 下一篇: 第五人格怎么送皮肤
