動態規劃練習 18 買書

2021-07-30 20:19:39 字數 592 閱讀 5069

題目描述:

描述小明手裡有n元錢全部用來買書,書的**為10元,20元,50元,100元。

問小明有多少種買書方案?(每種書可購買多本)

輸入乙個整數 n,代表總共錢數。(0 <= n <= 1000)

輸出乙個整數,代表選擇方案種數

樣例輸入

樣例輸入1:20
樣例輸入2:15
樣例輸入3:0

樣例輸出

樣例輸出1:2
樣例輸出2:0
樣例輸出3:0
題目理解:n元錢,三種書,求買書方案

解題思路:因為每種書可購買多本,乙個非常典型的完全揹包問題。

源**:

#include

using

namespace std;

int f[

1005

];int a[5];

intmain

()if

(n==0)

cout<<

"0"

cout

}

動態規劃 18買書

題目 小明有n元錢,全部用來買書,書的 有10,20,50,100元的,求買書的方案一共有多少。解題思路 這個題是完全揹包的問題,用a陣列存買書的方案數,a 0 初始化為1然後用完全揹包思路解題即可。細節處理 判斷n是否能整出10,如果可以再繼續算買書的種數,如果不能整除10或者為0,則錢不可能全部...

動態規劃 買書問題

相關的文章出處 buy book.cpp 定義控制台應用程式的入口點。include stdafx.h includeusing namespace std define i max 100 define j max 100 define k max 100 double m rember i ma...

動態規劃 買書問題

在朱超迪的原 上做了一些修改 問題描述 在節假日的時候,書店一般都會做 活動。由於 哈利波特 系列相當暢銷,店長決定通過 活動來回饋讀者。上櫃的 哈利波特 平裝本系列中,一共有五卷。假設每一捲單獨銷售均需8歐元。如果讀者一次購買不同的兩卷,就可以扣除5 的費用,三卷則更多。假設具體折扣的情況如下 本...