关注
第4题:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] aStr = in.nextLine().split(" ");
int total = Integer.parseInt(in.nextLine());
int[] a = new int[aStr.length];
for (int i = 0; i < a.length; i++) {
a[i] = Integer.parseInt(aStr[i]);
}
Arrays.sort(a);
int min = a[0];
if (min > total){
System.out.println(1);
return;
}
int[] dp = new int[total + 1];
dp[0] = 1;
for (int i = a.length - 1; i >= 0; i--) {
for (int j = a[i]; j < total + 1; j++) {
dp[j] += dp[j - a[i]];
}
}
for (int i = 1; i < min; i++) {
dp[total] += dp[total - i];
}
System.out.println(dp[total]);
}
查看原帖
1 2
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 笔试 #
2042202次浏览 23249人参与
# 互联网回暖,腾讯要招5000人! #
6725次浏览 96人参与
# 腾讯音乐26届实习 #
151029次浏览 915人参与
# 牛友故事会 #
173198次浏览 2915人参与
# 初创公司值得加入吗? #
13984次浏览 71人参与
# 技术岗笔试题求解 #
27274次浏览 410人参与
# 元戎现在香不香 #
65470次浏览 533人参与
# 女生做医疗销售有前景吗 #
13919次浏览 74人参与
# 两会劳动法放大招 #
30160次浏览 491人参与
# 联想求职进展汇总 #
227399次浏览 1866人参与
# 我的省钱小妙招 #
6054次浏览 179人参与
# 双非应该如何逆袭? #
24622次浏览 838人参与
# 大学最后一个寒假,我想…… #
23676次浏览 231人参与
# 牛友打假中心 #
2265次浏览 119人参与
# 你投递的公司有几家约面了? #
58153次浏览 419人参与
# 如果中了500万,你会离职吗? #
59976次浏览 444人参与
# 金融银行面经 #
60826次浏览 482人参与
# 面试时被问的最奇葩的问题 #
16295次浏览 95人参与
# Tplink求职进展汇总 #
106940次浏览 596人参与
# bilibili求职进展汇总 #
42817次浏览 444人参与
# 网易求职进展汇总 #
72515次浏览 554人参与
# 网易有道工作体验 #
4993次浏览 19人参与