大佬们,我这种做法对吗? 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); }
点赞 评论

相关推荐

佛系的本杰明反对画饼:个人看法,实习经历那段是败笔,可以删掉,它和你目标岗位没什么关系,没有用到什么专业技能,甚至会降低你项目经历内容的可信度。个人技能那里可以再多写一点,去boss直聘上看别人写的岗位要求,可以把你会的整合一下,比如熟悉常规的开关电源拓扑结构(BUCK、正激、反激、LLC等),熟悉常用的通信总线协议和通信接口,如UART,IIC,SPI等。简历首先是HR看的,HR大多不懂技术,会从简历里去找关键字,你没有那些关键字他可能就把你筛掉了,所以个人技能尽量针对着岗位描述写一下。还有电赛获佳绩,获奖了就写什么奖,没获奖就把获佳绩删了吧,要不会让人感觉夸大。
点赞 评论 收藏
分享
我的名字是句号:接好运
点赞 评论 收藏
分享
牛客网
牛客企业服务