#include <iostream> #include <vector> using namespace std; int main() { int V,n; cin>>V; cin>>n; vector<int> arr(n,0); for(int i=0;i<n;i++){ cin>>arr[i]; } vector<int> dp(V+1,0);//dp[i]表示容量为i的箱子的最大体积 dp[0]=0; for(int i=0;i<n;i++){ for(int j=V;j>=arr[i];j--){ dp[j]=max(dp[j],dp[j-arr[i]]+arr[i]); } } cout<<V-dp[V]; return 0; } // 64 位输出请用 printf("%lld")