avatar-decorate
叫我皮卡丘 level
获赞
4427
粉丝
123
关注
5
看过 TA
39
门头沟学院
2020
C++
IP属地:广东
暂未填写个人简介
私信
关注
头像
2019-08-09 10:15
已编辑
门头沟学院 C++
再借借群里老哥的图... import java.util.Arrays; import java.util.Scanner; public class Main { private static String process(String num1, String num2) { // 坑1:输入转换 String[] strs = num1.split(" "); int[] nums = new int[6]; int num = Integer.parseInt(num2); ...
东东小朋友:没参加笔试, 看到题目顺手做下, 差不多就多重背包问题, 统计数量的话直接dp不优化应该也差不多. #include<bits/stdc++.h> using namespace std; int main(){ vector<int> c(6); vector<int> v{1, 5, 10, 20, 50, 100}; for (int i = 0; i < 6; i++) { cin >> c[i]; } int n; cin >> n; vector<int> cur(n + 1, 0); vector<int> dp(n + 1, 0); dp[0] = 0; cur[0] = 1; for (int i = 0; i < 6; i++) { for (int j = n; j >= v[i]; j--) { for (int k = 1; k <= c[i] && j - k * v[i] >= 0; k++) { dp[j] += dp[j - k * v[i]] + k * cur[j - k * v[i]]; cur[j] += cur[j - k * v[i]]; } } } cout << dp[n] << endl; }
投递趋势科技等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务