题解
2026-02-03 15:30:04
发布于:北京
12阅读
0回复
0点赞
本题是一道完全背包DP,背包容量为n,物品个数十个,每个物品重量为公里数,价值为价格(也就是要达到价值最小),直接DP模版
#include<bits/stdc++.h>
using namespace std;
long long a[15],dp[1000005];
int main(){
int n;
for(int i = 1;i <= 10;i++){
cin >> a[i];
}
cin >> n;
for(int i = 1;i <= n;i++){
dp[i] = 1e9;
}
for(int i = 1;i <= 10;i++){
for(int j = i;j <= n;j++){
dp[j] = min(dp[j],dp[j - i] + a[i]);
}
}
cout << dp[n];
return 0;
}
全部评论 1
太好了,居然是正经题解,



2026-02-03 来自 北京
0
2026-02-03 来自 北京
0[微笑]这要是微信就好了,都没有那个表情包😡
2026-02-08 来自 北京
0











有帮助,赞一个