noip2018 货币系统

题目:https://www.luogu.org/problemnew/show/P5020



3 9 10 6 

11 29 13 19 17 

题解:观察 样例 显然 3可以把6代替,这样就转换成如果这个数可以被比他小的数凑出来这个数的就会被替代。

我们考虑排序然后求完全背包。

#include
#include
#include
using namespace std;
const int N=110;
const int M=25000+10;
int cas,n,a[N],cnt;
int f[M];
bool cmp(int x,int y){return x

 

你可能感兴趣的:(noip提高,dp)