计蒜客 动态规划基础 蒜头君的购物袋 1
题目:
蒜头君去超市购物,他有一只容量为 V 的购物袋,同时他买了 n 件物品,已知每件物品的体积 vii。蒜头君想知道,挑选哪些物品放入购物袋中,可以使袋子剩余的空间最小。
输入格式
第一行输入一个整数 V(1≤V≤20,000),表示购物袋的容量。
第二行输入一个整数 n(1≤n≤30),表示蒜头君购买的 n 件物品。
接下来输入 n 行,每行输入一个整数 vii(1≤vi≤10,0001 \leq v_i \leq 10,0001≤vi≤10,000),表示第 iii 件物品的体积。
输出格式
输出一行,输出一个整数,表示购物袋最小的剩余空间。
样例输入
20575737
样例输出
1
程序:
#includeusing namespace std;int v,n,f[20005];int main(){ int i,j,w; cin>>v>>n; for(i=1;i<=n;++i) for(cin>>w,j=v;j>=w;--j) if(f[j]