文章
17
粉丝
133
获赞
4
访问
93.2k
#include<bits/stdc++.h>
using namespace std;
int w[10001];
int v[10001];
int main(){
int n,s;
while(cin>>n>>s){
fill(w, w+10001, 0);
fill(v, v+10001, 0);
for(int i = 0; i < n; i++){
cin >> w[i] >> v[i];
}
vector<vector<int>> dp(n + 1, vector<int>(s + 1, 0));
for(int i = 1; i <= n; i++){
for(int j = 1; j <= s; j++){
if(j >= w[i-1])
dp[i][j] = max(dp[i-1][j], dp[i][j-w[i-1]] + v[i-1]);
 ...
登录后发布评论
暂无评论,来抢沙发