关注
大佬们,我这种做法对吗?
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);
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
03-04 15:22
南华大学 电源工程师 
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作,行业重要还是岗位重要? #
6664次浏览 85人参与
# 盲审过后你想做什么? #
12255次浏览 108人参与
# 五一之后,实习真的很难找吗? #
44041次浏览 311人参与
# 领导秒批的请假话术 #
9543次浏览 73人参与
# 安克创新求职进展汇总 #
32469次浏览 413人参与
# 如果不工作真的会快乐吗 #
100839次浏览 862人参与
# 每人推荐一个小而美的高薪公司 #
72816次浏览 1357人参与
# 京东工作体验 #
12945次浏览 90人参与
# 五一假期,你打算“躺”还是“卷”? #
25006次浏览 392人参与
# 考研可以缓解求职焦虑吗 #
20376次浏览 241人参与
# 如何缓解入职前的焦虑 #
171584次浏览 1267人参与
# 面试等了一周没回复,还有戏吗 #
115156次浏览 1072人参与
# 找工作前vs找工作后的心路变化 #
7093次浏览 64人参与
# 应届生薪资多少才合理? #
3034次浏览 24人参与
# 写简历别走弯路 #
714048次浏览 7848人参与
# 你喜欢工作还是上学 #
37268次浏览 407人参与
# 如果有时光机,你最想去到哪个年纪? #
43181次浏览 765人参与
# 牛友们的论文几号送审 #
27123次浏览 623人参与
# 扒一扒那些奇葩实习经历 #
41466次浏览 770人参与
# 24届的你们现状如何了? #
64485次浏览 377人参与