返回列表 發帖
  1. #include <bits/stdc++.h>

  2. using namespace std;

  3. int main()
  4. {
  5.     int n, x;
  6.     cin >> n >> x;
  7.     vector <pair<int, int>> data(n);
  8.     vector <int> dp(x+1);
  9.     for(int i=0; i<n; i++)
  10.         cin >> data[i].first;
  11.     for(int i=0; i<n; i++)
  12.         cin >> data[i].second;
  13.     for(auto i : data)
  14.     {
  15.         for(int j=0; i.first+j<=x; j++)
  16.             dp[i.first+j] = dp[j]+i.second;
  17.     }
  18.     cout << dp[x];
  19.     return 0;
  20. }
複製代碼

TOP

返回列表