2 条题解
-
112116黄立博 (12116黄立博) LV 9 @ 2022-09-25 09:05:47
#include<bits/stdc++.h> using namespace std; int n,k,a[100000],b[100000],dp[10000]; int main() { cin>>n>>k; for(int i=1;i<=k;i++)cin>>a[i]>>b[i]; for(int i=1;i<=k;i++) { for(int j=n;j>=a[i];j--) dp[j]=max(dp[j],dp[j-a[i]]+b[i]); } cout<<dp[n]; return 0; }
-
-32021-10-29 15:55:22@
#include <iostream>
using namespace std;int main()
{
int n, m, i, x;
int w[10010] = {0}, c[10010] = {0};
int f[10010] = {0};
cin >> n >> m;
for (i = 0; i < m; ++i)
cin >> w[i] >> c[i];
for (i = 0; i < m; ++i)
for (x = n; x >= w[i]; --x)
if (f[x - w[i]] + c[i] > f[x])
f[x] = f[x - w[i]] + c[i];
cout << f[n] << endl;
return 0;
}
- 1
信息
- ID
- 1259
- 难度
- 4
- 分类
- (无)
- 标签
- 递交数
- 20
- 已通过
- 15
- 通过率
- 75%
- 上传者