关注
大佬们,我这种做法对吗?
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);
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
11-02 12:46
南京信息工程大学 嵌入式工程师 工作30年还房贷:比赛加学历就已经够了。你要挑点毛病的话,项目写的不行,没有突出深度,你可能做了很多深度工作,但给别人的感觉都是做的很简单的工作。
点赞 评论 收藏
分享
12-02 01:32
中国地质大学(武汉) 电路设计工程师 点赞 评论 收藏
分享
牛客热帖
正在热议
# 秋招感动瞬间 #
3552次浏览 55人参与
# 你都收到了哪些公司的感谢信? #
3794181次浏览 32712人参与
# 被同事甩锅了怎么办 #
10737次浏览 75人参与
# 职场吐槽大会 #
99997次浏览 811人参与
# 上班到公司第一件事做什么? #
20432次浏览 216人参与
# 哪个瞬间让你对大厂祛魅了? #
162956次浏览 1009人参与
# 打杂的实习你会去吗? #
91312次浏览 820人参与
# 工作压力大怎么缓解 #
41455次浏览 713人参与
# 如何一边实习一边秋招 #
1057839次浏览 13163人参与
# 软件开发2024笔面经 #
2381685次浏览 48655人参与
# 你想留在一线还是回老家? #
9060次浏览 171人参与
# 通信硬件知识分享 #
2572次浏览 43人参与
# 想实习转正,又想准备秋招,我该怎么办 #
519228次浏览 5217人参与
# 小米求职进展汇总 #
611312次浏览 4722人参与
# 华为工作体验 #
129849次浏览 975人参与
# 实习与准备秋招该如何平衡 #
763231次浏览 8793人参与
# 字节跳动工作体验 #
247784次浏览 3249人参与
# 毕业后不工作的日子里我在做什么 #
126981次浏览 1152人参与
# 选择和努力,哪个更重要? #
27270次浏览 292人参与
# 测测你的职业性格 #
16861次浏览 213人参与