关注
大佬们,我这种做法对吗?
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
// 读取数据
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
long sum = 0L;
// dp[l][r]记录[l..r]区间的最大值是什么
int[][] dp = new int[n][n];
// 初始情况 区间只有一个元素 => dp[i][i] = arr[i]
for (int i = 0; i < n; i++) {
dp[i][i] = arr[i];
sum += arr[i];
}
// 从区间长度为2的时候开始计算dp 区间长度为 i = l-r+1
for (int i = 2; i <= n; i++) {
// 左端点从0开始,右端点不能大于n 为结束条件
for (int l = 0; i + l -1 < n ; l++) {
int r = i + l - 1;
dp[l][r] = Math.max(arr[r], dp[l][r-1]);
// 累加最大值
sum += dp[l][r];
}
}
int totalCount = (n+1)*n/2;
double res = (double) sum / totalCount;
System.out.format("%.6f", res);
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# mt对你说过最有启发的一句话 #
2369次浏览 53人参与
# 考研失败就一定是坏事吗? #
158588次浏览 1116人参与
# 被上班搭子“传染”了哪些习惯 #
1277次浏览 45人参与
# 今年秋招你收到了多少封邮件? #
2813次浏览 70人参与
# 工作后,你落下了哪些病根 #
3299次浏览 93人参与
# 秋招特别不鸣谢 #
2093次浏览 39人参与
# 选实习,你更看重哪方面? #
2423次浏览 54人参与
# 巨人网络求职进展汇总 #
181432次浏览 1214人参与
# 工作后明白的那些道理 #
34725次浏览 461人参与
# 什么是优秀的实习经历 #
996次浏览 43人参与
# 摸鱼被leader发现了怎么办 #
76383次浏览 439人参与
# 秋招感动瞬间 #
109673次浏览 497人参与
# 选完offer后,你后悔学机械吗? #
49244次浏览 270人参与
# 你见过最离谱的招聘要求是什么? #
246260次浏览 1696人参与
# 工作中遇到的歹人 #
4853次浏览 105人参与
# 当发现同事想辞职 #
12352次浏览 39人参与
# 非技术2024笔面经 #
446332次浏览 4909人参与
# 第一份工作应该选择高薪还是大平台 #
177367次浏览 966人参与
# 上班到公司第一件事做什么? #
115079次浏览 804人参与
# 分享一个让你热爱工作的瞬间 #
53273次浏览 466人参与

顺丰集团工作强度 362人发布