時間限制: 1 sec 記憶體限制: 128 mb
提交: 21 解決: 10 統計
小明開了一家糖果店。他別出心裁:把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。
小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。
你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。
本題的要求就是在已知兩個包裝的數量時,求最大不能組合出的數字。
兩個正整數,表示每種包裝中糖的顆數(不超過1000)
不需要考慮無解的情況
乙個正整數,表示最大不能買到的糖數
4 73 5
17雖然上面提示的是dp,但是自己想了一下,還是沒想到怎麼用dp來解這道題,後來看了看別人的bolg,發現這個題的測試資料較小,所以可以用列舉的方法來找到答案7
#include#includeview code#include
const
int maxn = 1000005
;using
namespace
std;
int dp[maxn];//
dp[i][j]表示在前i個數中,總重量不超過j的最大價值
intmain()
}for(int k = n*m; k > 0; k--)
}printf(
"%d\n
", ans);
}return0;
}
還以一種方法可以通過公式來直接計算出結果,不過推導過程不會,多寫幾組資料應該可以找到規律
數學 買不到的數目
小明開了一家糖果店。他別出心裁 把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。本題...
C 買不到的數目(數學定理)
小明開了一家糖果店。他別出心裁 把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。本題...
買不到的數目
小明開了一家糖果店。他別出心裁 把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。本題...