关注
第一道 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
相关推荐

点赞 评论 收藏
分享
06-13 16:57
韶关学院 大数据开发工程师 点赞 评论 收藏
分享
05-14 11:04
北京邮电大学 Java 
点赞 评论 收藏
分享
06-27 15:55
安徽大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得现在还能进互联网吗? #
1549次浏览 51人参与
# 如何准备秋招 #
4461次浏览 71人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
18167次浏览 161人参与
# 实习,不懂就问 #
14169次浏览 207人参与
# 哪个瞬间让你对大厂祛魅了? #
379357次浏览 2777人参与
# 你觉得实习能学到东西吗 #
6614次浏览 152人参与
# 如果中了500万,你会离职吗? #
86174次浏览 675人参与
# 面试时被问的最奇葩的问题 #
21490次浏览 124人参与
# 秋招什么时候开投比较合适? #
2732次浏览 51人参与
# 每个月的工资都是怎么分配的? #
6552次浏览 130人参与
# 软开人,秋招你打算投哪些公司呢 #
99394次浏览 932人参与
# 来聊聊你认为的薪资天花板是哪家? #
30276次浏览 173人参与
# 腾讯工作体验 #
473531次浏览 3489人参与
# 预测一下26届秋招形势 #
10253次浏览 115人参与
# 打工人的精神状态 #
51610次浏览 933人参与
# 职场情商大赛 #
131157次浏览 655人参与
# 非技术2024笔面经 #
384526次浏览 4732人参与
# 高考出分的那一天,我__ #
9194次浏览 141人参与
# 一觉醒来,秋招难度下降一万倍…… #
83497次浏览 642人参与
# 京东美团大战,你怎么看? #
92414次浏览 569人参与
# 你们公司几号发工资 #
18332次浏览 114人参与