首页 > 其他分享 >代码源:序列删除

代码源:序列删除

时间:2023-09-05 11:56:55浏览次数:40  
标签:数字 删除 int 代码 a1 a2 序列 dp

有 n
个数字 a1,a2,…,an
,我们要把除了 a1,an
之外的其他数字删除,删除一个数字的代价是它乘上它相邻两个还没有被删除的数字的值,请求出最小代价是多少。

输入格式
第一行一个整数 n

接下来一行 n
个整数 a1,a2,…,an

输出格式
一个整数,表示答案。

样例输入
5
5 6 4 2 7
样例输出
178
数据规模
对于所有数据,保证 1≤n,ai≤500

区间DP

注意这次分段不是dp[i][k]和dp[k+1][j]而是dp[i][k]和dp[k][j]

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=510;
int a[N],f[N][N];
int main()
{
	int n;
	cin>>n;
	memset(f,0x3f,sizeof f);
	for(int i=1;i<=n;++i) {cin>>a[i];f[i][i]=0;f[i][i+1]=0;}
	for(int l=3;l<=n;++l)
	 for(int i=1;i<=n;++i)
	 {
	 	int j=i+l-1;
	 	if(j>n) break;
	 	for(int k=i;k<j;++k)
	 	f[i][j]=min(f[i][j],f[i][k]+f[k][j]+a[i]*a[j]*a[k]);
	 }
	cout<<f[1][n]<<'\n';
}

标签:数字,删除,int,代码,a1,a2,序列,dp
From: https://www.cnblogs.com/ruoye123456/p/17679235.html

相关文章

  • git-cz 代码提交统一规范配置
    主要插件commitizen:代码提交辅助工具commitlint:代码校验工具husky:githook插件lint-staged:前端文件过滤工具,只检测暂存区代码cz-customizable:自定义提交配置安装步骤1.环境准备git版本,笔者使用gitforwin2.27.0相关钩子无发现问题,也建议>=2.27.0版本,低版......
  • java 将长字符串截取为指定位数短字符代码
    //原始长字符串strContextStringstrContext="长字符串................................";ArrayList<String>arrayList=newArrayList(5);inttotalNo=strContext.length();//小字符串长度pageSizeintpageSize=20;if(totalNo>pageSize){//取模等于0,说......
  • Jeecg Boot低代码平台部署手册
    1、前端1.1基础环境安装1.1.1安装Node.js如果您电脑未安装Node.js,请安装它。验证#出现相应npm版本即可npm-v#出现相应node版本即可node-v如果你需要同时存在多个node版本,可以使用Nvm或者其他工具进行Node.js进行版本管理;node版本过于超前也可能会出现问题。1.1.2.pnpm安......
  • 大厂都在用的Git代码管理规范(转)
    以下文章来源于码农参上 ,作者DrHydra码农参上.专注后端技术分享,有趣、深入、直接,与你聊聊技术。将 脚本之家 设为“星标⭐”第一时间收到文章更新 来源:码农参上(ID:CODER_SANJYOU)作者:DrHydra分支命名master分支master为主分支,也是用于部署生产环境的分支,需要确......
  • 整洁代码格式
    提问整洁代码格式如何实现回答一个文件行数不超过1屏;一行代码字符数不会超过IDE宽度;嵌套层深不超过2;条件判断/if里只有一行;循环for/foreach/里只有一行;不要嵌套异常;if里不要写表达式;......
  • 代码量统计
    首先通过sudoyuminstalllibgit2-devel安装库文件#defineCOMMIT_OLD_ID"9bcc1bd3b27a514118ee7452edc0ddd18730df78"#defineCOMMIT_NEW_ID"1b885aba4c27661dd3e5270fe1d7e562b4224153"#include<iostream>#include<git2.h>typedefstr......
  • R语言STAN贝叶斯线性回归模型分析气候变化影响北半球海冰范围和可视化检查模型收敛性|
    原文链接:http://tecdat.cn/?p=24334最近我们被客户要求撰写关于贝叶斯线性回归的研究报告,包括一些图形和统计输出。像任何统计建模一样,贝叶斯建模可能需要为你的研究问题设计合适的模型,然后开发该模型,使其符合你的数据假设并运行1.了解 Stan统计模型可以在R或其他统计语言的......
  • Go语言实现Kafka消费者的示例代码
    Kafka是一种分布式流处理平台,由Facebook于2011年推出,现在已经成为Apache项目的一部分。Kafka提供了高可用性、可扩展性和低延迟的消息传递服务,适用于处理实时和离线数据。Kafka的主要功能包括生产者-消费者通信、批处理和实时数据流处理。Kafka基于发布/订阅模型,允许消息发布者将数......
  • Python时间序列分析苹果股票数据:分解、平稳性检验、滤波器、滑动窗口平滑、移动平均
    全文链接:https://tecdat.cn/?p=33550原文出处:拓端数据部落公众号什么是时间序列?时间序列是一系列按时间顺序排列的观测数据。数据序列可以是等间隔的,具有特定频率,也可以是不规则间隔的,比如电话通话记录。在进行投资和交易研究时,对于时间序列数据及其操作要有专业的理解。本文......
  • 代码(待加解释) hdu2196
    #include<bits/stdc++.h>usingnamespacestd;constintmaxn=3e4+10;#definelllonglonginthead[maxn],ver[maxn],nxt[maxn],edge[maxn];inttot;llf[maxn][3];intrx[maxn];voiddfs1(intx,intfa){  for(inti=head[x];i;i=nxt[i])  {   ......