【题目链接】

点击打开链接

【算法】

树形DP即可

【代码】

#include<bits/stdc++.h>
using namespace std;
#define MAXN 50 int i,j,k,n,l,r,mid;
int d[MAXN],f[MAXN][MAXN],root[MAXN][MAXN]; template <typename T> inline void read(T &x) {
int f = ; x = ;
char c = getchar();
for (; !isdigit(c); c = getchar()) { if (c == '-') f = -f; }
for (; isdigit(c); c = getchar()) x = (x << ) + (x << ) + c - '';
x *= f;
}
template <typename T> inline void write(T x) {
if (x < ) { putchar('-'); x = -x; }
if (x > ) write(x/);
putchar(x%+'');
}
template <typename T> inline void writeln(T x) {
write(x);
puts("");
}
inline void dfs(int l,int r) {
if (l <= r) {
putchar(' ');
write(root[l][r]);
dfs(l,root[l][r]-);
dfs(root[l][r]+,r);
}
} int main() { read(n);
for (i = ; i <= n; i++) {
for (j = ; j <= n; j++) {
f[i][j] = ;
}
}
for (i = ; i <= n; i++) {
read(d[i]);
f[i][i] = d[i];
root[i][i] = i;
} for (k = ; k <= n; k++) {
for (l = ; l <= n - k + ; l++) {
r = l + k - ;
for (mid = l; mid <= r; mid++) {
if (f[l][mid-] * f[mid+][r] + d[mid] > f[l][r]) {
f[l][r] = f[l][mid-] * f[mid+][r] + d[mid];
root[l][r] = mid;
}
}
}
}
writeln(f[][n]);
write(root[][n]);
dfs(,root[][n]-);
dfs(root[][n]+,n); return ; }

最新文章

  1. weblogic.nodemanager.common.ConfigException: Native version is enabled but nodemanager native library could not be loaded 解决办法
  2. 合并多个List&lt;T&gt;类型并通过LINQ按指定属性排序
  3. Linux性能实时监测工具netdata安装配置
  4. ubuntu下新建VPN连接
  5. Ext tpl 造成 store不能正确加载
  6. 第一篇:NSOperation的概念
  7. spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)
  8. elasticsearch 性能调优
  9. Cocos2d中update与fixedUpdate的区别(一)
  10. Java下载文件的几种方式
  11. 使用catboost解决ML中高维度不平衡数据集挑战的解决方案
  12. Java反射之基础概念
  13. 网站前端性能优化之javascript和css
  14. linux常用命令:top 命令
  15. postMan测试Controller接口
  16. activiti教程之示例项目activiti-explorer运行_百度经验
  17. git学习(四):理解git暂存区(stage)
  18. bound和unbound方法,类的绑定和非绑定是什么
  19. C#多线程同步案例实操
  20. 怎么防止别人动态在你程序生成代码(怎么防止别人反编译你的app)

热门文章

  1. JFinal2.0极速开发视频教程发布【转】
  2. vue搭建cli脚手架环境(出现问题及解决,主要是node版本低)
  3. Wannafly练习赛14
  4. VMware 虚拟机下载链接
  5. [转] java中volatile关键字的含义
  6. NSArray中存的是实体时的排序
  7. ActiveMQ(五) 转
  8. zoj1232Adventure of Super Mario(图上dp)
  9. Visual Studio自动生成文件版本信息
  10. Tomcat安全配置规范