1232 買不到的數目 DP 數學

2022-03-05 11:46:19 字數 856 閱讀 3545

時間限制: 1 sec 記憶體限制: 128 mb

提交: 21 解決: 10 統計

小明開了一家糖果店。他別出心裁:把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。

小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買  10  顆糖。

你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。

本題的要求就是在已知兩個包裝的數量時,求最大不能組合出的數字。

兩個正整數,表示每種包裝中糖的顆數(不超過1000)

不需要考慮無解的情況

乙個正整數,表示最大不能買到的糖數

4 7

3 5

17

7

雖然上面提示的是dp,但是自己想了一下,還是沒想到怎麼用dp來解這道題,後來看了看別人的bolg,發現這個題的測試資料較小,所以可以用列舉的方法來找到答案

#include#include

#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;

}

view code

還以一種方法可以通過公式來直接計算出結果,不過推導過程不會,多寫幾組資料應該可以找到規律

數學 買不到的數目

小明開了一家糖果店。他別出心裁 把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。本題...

C 買不到的數目(數學定理)

小明開了一家糖果店。他別出心裁 把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。本題...

買不到的數目

小明開了一家糖果店。他別出心裁 把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。本題...