import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); int[] ball = new int[201]; for (int i = 1; i <= n; i++) { ball[i] = input.nextInt(); //模拟环 ball[n+i] = ball[i]; } //dp int[][] maxE = new int[201][201]; int result = 0; for (int i = 2; i < 2*n; i++) { //右端点 for (int j = i - 1; j > 0 && i - j < n; j-- ) { //左端点 for (int k = j; k < i; k++) maxE[j][i] = Math.max(maxE[j][i], maxE[j][k] + maxE[k+1][i] + ball[j]*ball[k+1]*ball[i+1]); if (result < maxE[j][i]) result = maxE[j][i]; } } System.out.println(result); } }
解题思路:
注意事项:
参考代码:
0.0分
2 人评分
C语言训练-立方和不等式 (C语言代码)浏览:742 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:746 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:517 |
C语言训练-大、小写问题 (C语言代码)浏览:724 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1742 |
【明明的随机数】 (C语言代码)浏览:785 |
【计算球体积】 (C语言代码)浏览:1101 |
愚蠢的摄影师 (C++代码)浏览:932 |
GC的苦恼 (C语言代码)浏览:618 |