当前位置: 首页 > article >正文

AcWing 320 能量项链 状态压缩dp

代码

#include <bits/stdc++.h>

using namespace std;

const int N = 210;

int n;

int a[N], b[N];

int f[N][N];


int main()
{
	cin >> n;
	
	for (int i = 1; i <= n; i ++ )
	{
		cin >> a[i];
		a[i + n] = a[i];
	}
	
	for (int i = 1; i <= 2 * n; i ++ )
	{
		b[i] = a[i + 1];
	}
	b[2 * n] = a[1];
	
	for (int len = 2; len <= n; len ++ )
	{
		for (int i = 1; i + len - 1 <= 2 * n; i ++ )
		{
			int l = i, r = i + len - 1;
			
			for (int mid = l; mid < r; mid ++ )
			{
				f[l][r] = max(f[l][r], f[l][mid] + f[mid + 1][r] + a[l] * b[r] * b[mid]);
			}
		}
	}
	int res = 0;
	for (int i = 1; i <= n; i ++ )
	{
		res = max(res, f[i][i + n - 1]);
	}
	cout << res << endl;
}


http://www.kler.cn/a/377790.html

相关文章:

  • lora训练模型 打造个人IP
  • 前端入门一之CSS知识详解
  • 【数据结构】ADT和ADT接口
  • Hugging Face 两种加载模型的方式有什么区别
  • 算法: 链表题目练习
  • 【笔记】前后端互通中前端登录无响应
  • 【C++刷题】力扣-#566-重塑矩阵
  • 前端八股文第四篇
  • WorkFlow源码剖析——Communicator之TCPServer(上)
  • Linux:编辑器Vim和Makefile
  • ResTful风格的Url
  • Mac如何实现高效且干净的卸载应用程序
  • Gateway解说
  • 目标追踪DeepSort
  • network HCIE认证
  • 一文带你深入理解Rust 中的 Trait 一致性(Coherence)
  • SparkSQL整合Hive后,如何启动hiveserver2服务
  • Spring Boot框架下的水电管理系统开发
  • leetcode-21-合并两个有序链表
  • mac电脑设置crontab定时任务,以及遇到的问题解决办法
  • 【力扣专题栏】两数之和,两种解法实现该题。
  • python数据类型-8-数据结构-Queue (队列)
  • leetcode3. Longest Substring Without Repeating Characters
  • 获取Hive表备注
  • nodejs入门教程16:nodejs res
  • 基于MATLAB多参数结合火焰识别系统