每天可以吃一塊或者兩塊糖果,給出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天...