文章

17

粉丝

133

获赞

4

访问

86.5k

头像
C++二维dp
P1569
发布于2022年3月18日 10:22
阅读数 4.9k

#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]);
        ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发