文章
93
粉丝
56
获赞
284
访问
37.8k
#include <bits/stdc++.h>
using namespace std;
int dp[105][1005] = {0};
struct node {
int time;
int value;
} obj[105];
void guihua(int m, int n) {
for (int i = 1; i <= n; i++) {
for (int j = 0; j <= m; j++) {
if (j >= obj[i].time) {
dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - obj[i].time] + obj[i].value);
} else {
dp[i][j] = dp[i - 1][j];
}
}
}
}
int main() {
int m, n;
cin >> m >> n;
for (int i = 1; i <= n; i++) {
cin >> obj[i].time >> obj[i].value;
}
guihua(m, n);
...
登录后发布评论
暂无评论,来抢沙发