区间(环形)dp
2024-10-21 12:59:11
1 #include <iostream>
2
3 using namespace std;
4
5 const int MAXN=110;
6
7 int n;
8 int a[MAXN*2];
9 int dp[MAXN*2][MAXN*2];
10
11 int main()
12 {
13 cin>>n;
14 for (int i=1;i<=n;i++)
15 {
16 cin>>a[i];
17 a[i+n]=a[i];
18 }
19
20 for (int len=2;len<=n;len++) //枚举合并长度
21 {
22 for (int i=1;i+len-1<=2*n;i++) //枚举左端点
23 {
24 int j=i+len-1; //右端点
25 for (int k=i;k<=j-1;k++) //枚举间断点
26 {
27 dp[i][j]=max(dp[i][j],dp[i][k]+dp[k+1][j]+a[i]*a[k+1]*a[j+1]);
28 }
29 }
30 }
31
32 int ans=0;
33 for (int i=1;i<=n;i++)
34 {
35 ans=max(ans,dp[i][i+n-1]);
36 }
37 cout<<ans<<endl;
38
39 return 0;
40 }
最新文章
- 理解 Keystone 核心概念 - 每天5分钟玩转 OpenStack(18)
- CentOS Linux解决Device eth0 does not seem to be present
- 移动端lCalendar纯原生js日期时间选择器
- Lingo 做线性规划 - Revenue Management
- xampp 访问出现New XAMPP security concept
- ASP.NET访问Access的连接字符串配置
- hibernate.properties官方属性用例(可用于hibernate.cfg.xml属性参考)
- poj1260
- MyBatis和SpringMVC集成事务在Junit测试下有效但是在实际项目无效的问题
- hdu_3336: Count the string(KMP dp)
- 关于getchar函数缓冲区的问题
- Autofac容器对象实例的几种生命周期类型
- linux c 编程 ------ 通过设备节点调用驱动
- 【转】【WPF】关于依赖属性的ValidateValueCallback,PropertyChangedCallback和CoerceValueCallback的执行顺序
- git merge的使用
- iOS 9音频应用播放音频之音量设置与声道设置
- C# 异常内存信息导出Dump文件
- greenlet:轻量级的并发编程
- Codeforces Round #375 (Div. 2) Polycarp at the Radio 优先队列模拟题 + 贪心
- raspberrypi&;linux
热门文章
- 【OpenWrt】N1刷机过程及旁路由设置(通用)
- js程序
- Nginx基础02:配置文件nginx.conf(Part1)
- [Ynoi2016] 掉进兔子洞
- Linux centos 代替方案: Rocky Linux (centos作者)
- Can not use keyword ‘await’ outside an async function
- Django中获取用户IP方法
- lama-cleaner全部命令行参数
- Python爬虫-爬取17K小说
- Too many requests in 1 hour. Try again later.的解决办法