動態規劃 吃糖果

2021-07-29 19:01:39 字數 471 閱讀 9043

每天可以吃一塊或者兩塊糖果,給出n塊糖果,問可以有幾種吃法。

根據題意,當吃到第n塊糖的時候,可以是吃1塊吃到第n塊,也可以吃2塊。所以當吃到第n塊的時候,他的方法數是吃n-1和n-2塊糖的方法數之和。

因此。狀態:a[n]是吃第n塊糖的時候的方法數。

子問題:第n塊糖,最後是那種方法吃到的。有兩種。

狀態轉移方程:第n塊糖有兩種情況。

1。。最後吃一塊糖 方法數a[n-1]的方法數

2。。兩塊糖    方法數是a[n-2]的方法數。

a[n]=a[n-1]+a[n-2].

這怎麼像是斐波那契數列  這麼簡單。    qaq

這不是遞推的題嗎。。。。。

#include

using

namespace std;

intmain

()cout

}

動態規劃 吃糖果

描述 名名的媽媽從外地出差回來,帶了一盒好吃又精美的巧克力給名名 盒內共有 n 塊巧克力,20 n 0 媽媽告訴名名每天可以吃一塊或者兩塊巧克力。假設名名每天都吃巧克力,問名名共有多少種不同的吃完巧克力的方案。例如 如果n 1,則名名第1天就吃掉它,共有1種方案 如果n 2,則名名可以第1天吃1塊,...

動態規劃練習 吃糖果

題目要求 一盒巧克力給名名 盒內共有 n 塊巧克力,20 n 0 名名每天可以吃一塊或者兩塊巧克力。假設名名每天都吃巧克力,問名名共有多少種不同的吃完巧克力的方案。例如 如果n 1,則名名第1天就吃掉它,共有1種方案 如果n 2,則名名可以第1天吃1塊,第2天吃1塊,也可以第1天吃2塊,共有2種方案...

動態規劃練習05 吃糖果

題目簡要 描述名名的媽媽從外地出差回來,帶了一盒好吃又精美的巧克力給名名 盒內共有 n 塊巧克力,20 n 0 媽媽告訴名名每天可以吃一塊或者兩塊巧克力。假設名名每天都吃巧克力,問名名共有多少種不同的吃完巧克力的方案。例如 如果n 1,則名名第1天就吃掉它,共有1種方案 如果n 2,則名名可以第1天...