救民于水火 2.0

X-chenzhiyuan 2022-08-09 16:07:54 15 返回题目

#include <bits/stdc++.h>

using namespace std;

int n, w[30+10],c[30+10], f[200+10], v;

int main() {

cin >>v>> n;

for (int i = 1; i <= n; i++) 

cin>>w[i]>>c[i];

for (int i = 1; i <= n; i++) 

    for (int j = 0; j <= v; j++)

		if(j>=w[i]) 

    		f[j] =max(f[j],f[j-w[i]]+c[i]);

cout <<"max="<<f[v];

}

{{ vote && vote.total.up }}