CUC-SUMMER-CONTEST-2-F

F - k-Tree
Codeforces Round #247 (Div. 2)

Quite recently a creative student Lesha had a lecture on trees. After the lecture Lesha was inspired and came up with the tree of his own which he called a k-tree.
A k-tree is an infinite rooted tree where:
each vertex has exactly k children;
each edge has some weight;
if we look at the edges that goes from some vertex to its children (exactly kedges), then their weights will equal 1,?2,?3,?...,?k.

The picture below shows a part of a 3-tree.

As soon as Dima, a good friend of Lesha, found out about the tree, he immediately wondered: "How many paths of total weight n (the sum of all weights of the edges in the path) are there, starting from the root of a k-tree and also containing at least one edge of weight at least d?".Help Dima find an answer to his question. As the number of ways can be rather large, print it modulo 1000000007 (109?+?7).

Input
A single line contains three space-separated integers: n, k and d (1?≤?n,?k?≤?100; 1?≤?d?≤?k).

Output
Print a single integer — the answer to the problem modulo 1000000007 (109?+?7).

Example
Input
3 3 2

Output
3

Input
3 3 3

Output
1

Input
4 3 2

Output
6

Input
4 5 2

Output
7


題意:對于一個k叉樹辫诅,從根節(jié)點拘央,有多少條路徑長度為n,且路徑上的路徑最小值不小于d。k叉樹邊的權(quán)值從1到k

解法:dp算法腐螟,dp[i]為長度為i的路徑的條數(shù)睛挚,長度為i可能是長度為i-1的路徑加一徙歼,或i-2長度的路徑加2酿矢,最小可能為i-k長度加k,因為是k叉樹盔夜,最長邊長度為k负饲,所以dp[i]=dp[i-1]+dp[i-2]+......dp[i-k]堤魁,但是不能全部算上,因為這里包括所有邊長度都小于d的返十,所以要把不和條件的減去妥泉。那么dp0[i]表示最長邊不超過d的路徑的數(shù)量,那么dp0[i]=dp0[i-1]+......+dp-[i-d]洞坑,dp[n]-dp0[n]即為所求答案

代碼:

#include<iostream>
using namespace std;
long long dp[105];
long long dp1[105];
#define MOD 1000000007
int main()
{
    int n,k,d;
    cin>>n>>k>>d;
    dp1[0]=1;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=k;j++){
            if(i-j>=0){
                if(j<d)
                    dp1[i]+=dp1[i-j];
                else
                    dp[i]+=dp1[i-j];
                dp[i]+=dp[i-j];
                dp[i]%=MOD;
                dp1[i]%=MOD;
            }
        }
    }
    cout<<dp[n]<<endl;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盲链,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子迟杂,更是在濱河造成了極大的恐慌刽沾,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件排拷,死亡現(xiàn)場離奇詭異侧漓,居然都是意外死亡,警方通過查閱死者的電腦和手機监氢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門布蔗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人浪腐,你說我怎么就攤上這事纵揍。” “怎么了议街?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵泽谨,是天一觀的道長。 經(jīng)常有香客問我特漩,道長吧雹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任拾稳,我火速辦了婚禮吮炕,結(jié)果婚禮上腊脱,老公的妹妹穿的比我還像新娘访得。我一直安慰自己,他們只是感情好陕凹,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布悍抑。 她就那樣靜靜地躺著,像睡著了一般杜耙。 火紅的嫁衣襯著肌膚如雪搜骡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天佑女,我揣著相機與錄音记靡,去河邊找鬼谈竿。 笑死,一個胖子當著我的面吹牛摸吠,可吹牛的內(nèi)容都是我干的空凸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼寸痢,長吁一口氣:“原來是場噩夢啊……” “哼呀洲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起啼止,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤道逗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后献烦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滓窍,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年仿荆,在試婚紗的時候發(fā)現(xiàn)自己被綠了贰您。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拢操,死狀恐怖锦亦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情令境,我是刑警寧澤杠园,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站舔庶,受9級特大地震影響抛蚁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惕橙,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一瞧甩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弥鹦,春花似錦肚逸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至栓始,卻和暖如春务冕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背幻赚。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工禀忆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留臊旭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓箩退,卻偏偏與公主長得像巍扛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乏德,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗撤奸。 張土汪:刷leetcod...
    土汪閱讀 12,743評論 0 33
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,476評論 0 23
  • “唔。喊括‰使希”我身處于黑暗之中,在夜的面紗下穿梭郑什,身后跟著HK416府喳。 “95,你慢點蘑拯,我都跟不上了钝满。”416跟在我身...
    蘇浩櫻丶淡殤閱讀 283評論 0 0
  • 記憶的窗申窘, 豐滿而蒼涼弯蚜, 愛的故事,早已斑駁了時光剃法, 那盆蘭花早已開放碎捺, 落花一地,像那些飄零的憂傷贷洲, 一彎瘦月收厨,...
    阿婭_e715閱讀 130評論 0 0
  • 我一直記得诵叁,你站在我前面,頎長背影钦椭,仿佛是我的全世界拧额。——蕭淳《情書》 我沒見過張愛玲真人是什么樣的玉凯,但是我想势腮,應...
    嫣然去雕飾閱讀 1,293評論 10 16