关注
应该是0-1背包问题吧 :这样不知行不行。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); int sum =0 ; int[] data = new int[n]; for (int i = 0; i < n ; i++) {
data[i] = sc.nextInt(); sum +=data[i]; } int m = sc.nextInt(); Arrays.sort(data); if (m<0||data[0]>m||sum<m) System.out.println("-1"); int[][] dp = new int[n+1][m+1]; for (int i = 0; i <=m ; i++) {
dp[0][i] = 1; } for (int i = 0; i <dp.length; i++) {
dp[i][0] = 1; } for (int i = 1; i <n+1 ; i++) { for (int j = 1; j <=m ; j++) { if (j >=data[i-1]) dp[i][j] = Math.max(dp[i-1][j],dp[i-1][j-data[i-1]]*data[i-1]); else dp[i][j] = dp[i-1][j]; }
}
System.out.println(dp[n][m]); }
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
03-03 21:32
上海电机学院 产品经理 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试体验最好和最差的公司 #
8249次浏览 56人参与
# 如何提高实习转正率? #
100155次浏览 584人参与
# 厦门银行科技岗值不值得投 #
17359次浏览 413人参与
# 烂工作和没工作哪个更痛苦? #
8348次浏览 156人参与
# 重来一次,我还会选择这个专业吗 #
444945次浏览 3947人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
3465次浏览 55人参与
# 春招至今,你收到几个面试了? #
18485次浏览 284人参与
# 现在入门AI首先要做什么? #
1856次浏览 51人参与
# AI替代不了什么? #
7233次浏览 105人参与
# 一人分享一个skill #
1446次浏览 39人参与
# 银行笔面经互助 #
190362次浏览 1313人参与
# Agent面试会问什么? #
6102次浏览 141人参与
# 总结:offer选择,我是怎么选的 #
280977次浏览 1552人参与
# 有必要和同事成为好朋友吗? #
44053次浏览 439人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
10872次浏览 56人参与
# 学历VS实习,哪个更重要? #
19840次浏览 262人参与
# 选完offer后,你后悔学本专业吗 #
68045次浏览 267人参与
# 面试线索爆料 #
123951次浏览 689人参与
# 职场吐槽大会 #
345246次浏览 2275人参与
# 如果实习可以转正,你会不会放弃秋招 #
969710次浏览 6875人参与
# 机械人,你的秋招第一份简历被谁挂了 #
261189次浏览 2435人参与
查看9道真题和解析