关注
果然讨论有助于发现问题, 上面开始的排序写错了 重新改了如下 #include<bits/stdc++.h>
using namespace std;
int main(){
int m, n, v, t;
while (cin >> v >> n) {
vector<int> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
cin >> m;
vector<int> f(n);
for (int i = 0; i < m; i++) {
cin >> t;
f[i] = a[t - 1];
a[t - 1] = -1;
}
for (int i = 0, j = m; j < n; i++) {
if (a[i] > 0) {
f[j++] = a[i];
}
}
a = move(f);
vector<vector<int> > dp(v / a[0] + 1, vector<int>(v + 1, 0));
int res = 0;
// 先挑选最喜欢的零食, 无约束
for (int i = 0; i < v / a[0] + 1; i++) {
dp[i][i * a[0]] = 1;
}
// 按喜欢程度依次挑选其他特别喜欢的零食,
for(int i = 1; i < m; i++) {
vector<vector<int>> t = move(dp);
int size = v / a[i] + 1;
dp = vector<vector<int> >(size, vector<int>(v + 1, 0));
for (int j = 1; j < t.size(); j++) {
// 每次取的要比前一种要少
for (int k = min(size - 1, j - 1); k >= 0; k--) {
for (int l = k * a[i]; l <= v; l++){
dp[k][l] = (dp[k][l] + t[j][l - k * a[i]]) % 10000007;
}
}
}
}
// 统计各花费的方案数
vector<int> cur(v + 1, 0);
for (int i = 0; i <= v; i++) {
for (int j = 0; j < dp.size(); j++) {
cur[i] = (cur[i] + dp[j][i]) % 10000007;
}
}
// 按完全背包更新其余零食
for (int i = m; i < n; i++) {
for (int j = a[i]; j <= v; j++) {
cur[j] = (cur[j] + cur[j - a[i]]) % 10000007;
}
}
cout << cur[v] << endl;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 你会和mentor进行deeptalk吗?2219
- 2... 金丹后期牛友!我们新年再见1585
- 3... 双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程1447
- 4... 牛客运营们,我保证这是我最后一次消费烤肠了!1331
- 5... 希望新的一年,我依然是走向幸福的那个人1233
- 6... 学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南942
- 7... 27届学院本一段中厂一段中大厂实习,简历求锐评696
- 8... 元旦前被裁员了657
- 9... 27前端已没招636
- 10... 脑抽给面试官唱了一首英文歌592
正在热议
更多
# 对2025年忏悔 #
6177次浏览 116人参与
# 互联网行业现在还值得去吗 #
48029次浏览 356人参与
# 实习没人带,苟住还是跑路? #
14642次浏览 289人参与
# 春招前还要继续实习吗? #
7195次浏览 89人参与
# 一人说一家双休的公司 #
9029次浏览 109人参与
# 移动求职进展汇总 #
18805次浏览 149人参与
# 你找工作的时候用AI吗? #
166096次浏览 865人参与
# 国企秋招,你投了吗? #
55347次浏览 364人参与
# 元旦假期你打算怎么过 #
9579次浏览 187人参与
# 工作前VS工作后,你的心态变化 #
31656次浏览 249人参与
# 面试官问过你最刁钻的问题是什么? #
11800次浏览 112人参与
# 职场新人生存指南 #
491772次浏览 9517人参与
# 大家实习都在做什么? #
9478次浏览 102人参与
# 我的AI电子员工 #
24473次浏览 155人参与
# 我们是不是被“优绩主义”绑架了? #
10066次浏览 308人参与
# OPPO求职进展汇总 #
758766次浏览 5392人参与
# 你觉得专业和学校哪个对薪资影响最大 #
87844次浏览 587人参与
# 华为工作体验 #
279060次浏览 1360人参与
# 通信/硬件公司求职体验 #
184397次浏览 1032人参与
# 通信硬件薪资爆料 #
1188804次浏览 7185人参与
