关注
第一道 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-06 18:20
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 父母问你工作找得怎么样,怎么回 #
7516次浏览 105人参与
# 面试被问期望薪资时该如何回答 #
389409次浏览 2174人参与
# 厦门银行科技岗值不值得投 #
19610次浏览 427人参与
# 哪些公司面试还在问八股? #
3346次浏览 40人参与
# 想从事Agent应该学习哪些技术? #
1545次浏览 45人参与
# 从投递到OC,你用了多久 #
7770次浏览 70人参与
# 什么人最适合大厂? #
3912次浏览 36人参与
# 有哪些公司在面试时考察AICoding? #
2712次浏览 37人参与
# 你的秋招第一面感觉怎么样 #
146611次浏览 818人参与
# AI时代还有必要刷leetcode吗? #
1609次浏览 27人参与
# HR面都在聊什么? #
2520次浏览 39人参与
# 哪一刻你突然觉得实习“有点值了” #
6585次浏览 50人参与
# kpi面有什么特征 #
106006次浏览 504人参与
# 一人一道大厂面试题 #
132673次浏览 1330人参与
# 总结:哪家公司最喜欢泡池子 #
171360次浏览 618人参与
# 四大天坑是哪四家? #
113740次浏览 246人参与
# 哪些公司一直卡在简历筛选 #
109713次浏览 383人参与
# 你觉得机械有必要实习吗 #
82089次浏览 514人参与
# 计算机有哪些岗位值得去? #
394872次浏览 2906人参与
# 硬件人的简历怎么写 #
341193次浏览 3120人参与
# 我的求职进度条 #
1001695次浏览 6697人参与
查看16道真题和解析