关注
按喜好程度排序, 每次按取的件数和当前花费金额分类记录, 剩下普通零食按完全背包更新就可以了, 这是后来改的, 不一定完全正确, 欢迎讨论..觉得不错的点个赞呗 #include<bits/stdc++.h>
using namespace std;
vector<int> f;
bool cmp(const int& a, const int& b) {
return f[a] < f[b];
}
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;
f = vector<int>(n, n);
for (int i = 0; i < m; i++) {
cin >> t;
f[t - 1] = i;
}
sort(a.begin(), a.end(), cmp);
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;
}
查看原帖
点赞 13
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... HR面,到底该准备些啥(附核心问题回答思路)1.6W
- 2... 除了卷大厂,还有其他出路吗。。。3879
- 3... 懂车帝二面 2025.10.11 1h32min3763
- 4... 双非秋招timeline供参考(腾讯字节阿里快手美团)2682
- 5... 小红书一面面经2472
- 6... 牛牛求救🆘,不敢梭哈后端第二技能点怎么搭配2397
- 7... 10.12pdd笔试大鸭蛋2287
- 8... 第一次去北京那么远的地方实习,心里总是不安,大家会有这种感觉吗?2050
- 9... 10.12 拼多多技术岗笔试 第二题 求教2011
- 10... 华为10月10号考的手写LSTM被压中了1739
正在热议
更多
# 面包vs爱情,怎么选? #
7517次浏览 89人参与
# 职场新人体验 #
83748次浏览 595人参与
# 爱玛科技集团求职进展汇总 #
27027次浏览 195人参与
# 实习生如何通过转正 #
104113次浏览 1394人参与
# tplink提前批进度交流 #
206952次浏览 1506人参与
# 安克创新求职进展汇总 #
53807次浏览 528人参与
# 深信服秋招来了 #
279610次浏览 2915人参与
# Tplink求职进展汇总 #
180276次浏览 912人参与
# 秋招结束之后的日子 #
86133次浏览 976人参与
# 面试被问“你的缺点是什么?”怎么答 #
154568次浏览 2146人参与
# 贝壳求职进展汇总 #
34453次浏览 184人参与
# 硬件/芯片公司岗位评价 #
8247次浏览 28人参与
# Offer比较,你最看重什么? #
215117次浏览 1389人参与
# 互联网公司爆料 #
144581次浏览 708人参与
# 招银网络求职进展汇总 #
168230次浏览 992人参与
# 联影求职进展汇总 #
42954次浏览 284人参与
# 华为海思工作体验 #
28984次浏览 120人参与
# 新凯来求职进展汇总 #
49626次浏览 126人参与
# 材料进Fab厂真的劝退吗? #
56014次浏览 204人参与
# 五一之后,实习真的很难找吗? #
87949次浏览 556人参与
# 应届生,你找到工作了吗 #
68917次浏览 459人参与
# 总结:哪家公司最喜欢泡池子 #
143958次浏览 520人参与