揹包dp AHOI2013 找硬幣

2021-10-25 08:12:28 字數 857 閱讀 3534

貪心:由於硬幣之間都是倍數關係,所以優先放大硬幣。

dp[i]表示最大面值為i的答案。

列舉方式:先列舉次大硬幣值i

ii,再列舉最大值是次大的j

jj倍,然後算一下每個硬幣減少量即可。

#include

using

namespace std;

typedef

long

long ll;

//三年競賽一場空,不開long long見祖宗

//typedef __int128 lll;

#define print(i) cout << "debug: " << i << endl

#define close() ios::sync_with_stdio(0), cin.tie(0), cout.tie(0)

#define mem(a, b) memset(a, b, sizeof(a))

#define pb(a) push_back(a)

#define x first

#define y second

typedef pair<

int,

int> par;

const ll mod =

1e9+7;

const

int maxn =

1e5+10;

const

int inf =

0x3f3f3f3f

;int dp[maxn]

;int a[maxn]

;int n;

intmain()

cout << res << endl;

}

AHOI2013 找硬幣(搜尋)

time limit 10 sec memory limit 64 mb submit 348 solved 114 submit status 小蛇是金融部部長。最近她決定製造一系列新的貨幣。假設她要製造的貨幣的面值為x1,x2,x3 那麼x1必須為1,xb必須為xa的正整數倍 b a 例如1,5...

找換硬幣問題 與 0 1揹包問題區別

之所以再寫一篇blog,是因為現實中很多問題都可以轉化成 找換硬幣 問題 和 0 1 揹包問題。因此,需要細細理解。其次,在 參考資料 中彙總關於 貪心演算法與動態規劃的一些blog及學習資料。區別 其實最大的區別就是 找換硬幣問題中的 某類硬幣 是可以多次選擇的。而對於0 1揹包問題,某物品要麼選...

找換硬幣問題 與 0 1揹包問題區別

之所以再寫一篇blog,是因為現實中很多問題都可以轉化成 找換硬幣 問題 和 0 1 揹包問題。因此,需要細細理解。其次,在 參考資料 中彙總關於 貪心演算法與動態規劃的一些blog及學習資料。區別 其實最大的區別就是 找換硬幣問題中的 某類硬幣 是可以多次選擇的。而對於0 1揹包問題,某物品要麼選...