关注
第一道 public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] v = new int[n];
for(int i = 0 ; i < n ; i++){
v[i] = in.nextInt();
}
int[][] dp = new int[n][n];
for(int i = 0 ; i < n ; i++){
dp[i][i] = v[i]*n;
}
for(int j = 1 ; j < n ; j++){
for(int i = j-1 ; i >= 0 ; i--){
dp[i][j] = Math.max(dp[i+1][j] + v[i]*(n-j+i), dp[i][j-1]+v[j]*(n-j+i));
}
}
System.out.println(dp[0][n-1]);
}
第二道
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int V = in.nextInt();
int[] m = new int[n];
int[] w = new int[n];
int[] s = new int[n];
for(int i = 0 ; i < n ; i++){
m[i] = in.nextInt();
w[i] = in.nextInt();
s[i] = in.nextInt();
}
int[][] dp = new int[n+1][V+1];
for(int i = 1 ; i <= n ; i++){
for(int j = w[i-1] ; j <= V ; j++){
dp[i][j] = dp[i-1][j];
for(int k = 1 ; k <= m[i-1] ; k++){
if(j < k*w[i-1]){
break;
}
dp[i][j] = Math.max(dp[i][j], dp[i-1][j-k*w[i-1]]+k*s[i-1]);
}
}
}
System.out.println(dp[n][V]);
}
查看原帖
点赞 4
相关推荐
点赞 评论 收藏
分享
03-14 20:09
黑龙江科技大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
22968次浏览 376人参与
# 面试经验谈 #
14746次浏览 225人参与
# 京东TGT #
30421次浏览 152人参与
# 职场新人生存指南 #
334666次浏览 7174人参与
# 面试吐槽bot #
2902次浏览 36人参与
# 异地恋该为对方跳槽吗 #
24704次浏览 121人参与
# 硬件人更看重稳定还是高薪 #
39845次浏览 205人参与
# 对妈妈没说出口的话 #
7606次浏览 213人参与
# 硬件人秋招的第一个offer #
66179次浏览 1082人参与
# 机械求职避坑tips #
41626次浏览 355人参与
# 视觉/交互/设计招聘信息汇总 #
10034次浏览 595人参与
# 租房找室友 #
28524次浏览 147人参与
# 不考虑转正,实习多久合适 #
24770次浏览 119人参与
# 机械人,你的第一份感谢信是谁给的 #
22565次浏览 295人参与
# 新凯来求职进展汇总 #
34012次浏览 90人参与
# 假如我穿越到了妈妈的18岁 #
377次浏览 18人参与
# 上班苦还是上学苦呢? #
214076次浏览 1288人参与
# 滴滴工作体验 #
23896次浏览 123人参与
# 妈妈治愈了你哪些脆皮时刻 #
3091次浏览 80人参与
# 硬件人你反向读研了吗 #
40397次浏览 608人参与
# 学历or实习经历,哪个更重要 #
114802次浏览 753人参与