作业帮 > 综合 > 作业

【C++动态规划】求补充中的问题的思路

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 03:10:26
【C++动态规划】求补充中的问题的思路
输入 n 和 n个数,分n-1次取走n-1个数,每次取走数 a[i] 时都计算 sum += a[i-1] * a[i] * a[i+1],且这n个数为“环形”数组(最后的数和第一个数设为相邻),求sum的最大值.
例输入:
7
23 17 212 113 71 301 33
输出:
31182687
输入:
10
113 45 102 23 17 112 113 75 101 23
输出:
7397294
请问这题的思路是什么?我试过 “每次都取最大数的较小相邻数” 这个方法,貌似不对O__O"…
应该用动态规划吧,无需写程序,像我刚才那样简单说说思路就行.努力学习中~
n有多大啊
再问: 最大100
再答: http://paste.ubuntu.com/7785847/ 带上了思路的注释
再问: 谢谢指教~~