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

石家庄网站制作福州上海网站外包

石家庄网站制作福州,上海网站外包,专业网站建设的公司,秀山网站建设公司石子合并(弱化版) 题目描述 设有 N ( N ≤ 300 ) N(N \le 300) N(N≤300) 堆石子排成一排,其编号为 1 , 2 , 3 , ⋯ , N 1,2,3,\cdots,N 1,2,3,⋯,N。每堆石子有一定的质量 m i ( m i ≤ 1000 ) m_i\ (m_i \le 1000) mi​ (mi​≤1000)。…

石子合并(弱化版)

题目描述

设有 N ( N ≤ 300 ) N(N \le 300) N(N300) 堆石子排成一排,其编号为 1 , 2 , 3 , ⋯ , N 1,2,3,\cdots,N 1,2,3,,N。每堆石子有一定的质量 m i ( m i ≤ 1000 ) m_i\ (m_i \le 1000) mi (mi1000)。现在要将这 N N N 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻。合并时由于选择的顺序不同,合并的总代价也不相同。试找出一种合理的方法,使总的代价最小,并输出最小代价。

输入格式

第一行,一个整数 N N N

第二行, N N N 个整数 m i m_i mi

输出格式

输出文件仅一个整数,也就是最小代价。

样例 #1

样例输入 #1

4
2 5 3 1

样例输出 #1

22

区间动态规划

  • d p [ i ] [ j ] dp[i][j] dp[i][j]表示区间 [ i , j [i,j [i,j]的最小价值。

  • 不妨从终点考虑问题,即结果为两个子区间合并的最小值再加上合并需要的代价即可。

  • 枚举两个子区间,即枚举这个区间的中间点k,使这个区间被分为 [ i , k ] [i,k] [i,k] [ k + 1 , j ] [k+1,j] [k+1,j]两个区间,取一遍最小值加上合并的价值 w [ i ] [ j ] w[i][j] w[i][j]即为当前区间所求。

  • 至于合并的代价,用前缀和即可。

得出方程

d p [ i ] [ j ] = m i n ( d p [ i ] [ j ] , d p [ i ] [ k ] + d p [ k + 1 ] [ j ] + s u m [ j ] − s u m [ i − 1 ] ) dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1]) dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+sum[j]sum[i1])

AC CODE

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+1145;
const int INF=0x7f7f7f7f;
int n,a[N],sum[N],f[2000][2000];
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];f[i][i]=0;sum[i]=sum[i-1]+a[i];}for(int len=2;len<=n;len++){for(int l=1;l<=n-len+1;l++){int r=l+len-1;f[l][r]=INF;for(int k=l;k<r;k++){f[l][r]=min(f[l][r],f[l][k]+f[k+1][r]+sum[r]-sum[l-1]);}}}cout<<f[1][n];return 0;
}

附封面

请添加图片描述

http://www.khdw.cn/news/59065.html

相关文章:

  • dedecms 调用 另一个网站360优化大师最新版
  • 网站模板免费下载云资源吉林seo技术交流
  • 响应式网站案例源码适合seo的建站系统
  • 企业站网站建设无锡百度推广平台
  • 求职招聘网站开发代码semseo是什么意思
  • 网站开发 荣誉资质百度推广客户端教程
  • 茶山网站建设企业网站优化公司
  • 南昌编程培训机构深圳seo推广公司
  • 烟台网站制作哪家好下载百度导航最新版本
  • 南宁哪里做网站发布项目信息的平台
  • PC端网站开发以及设计费用宣传网站有哪些
  • 抖音seo优化排名百度地图关键词排名优化
  • 网站设计培训班网络营销方法有哪些举例
  • 手机app网站宁波seo公司
  • 网站设计大小新闻发稿推广
  • 利用关键词进网站后台福州专业的seo软件
  • 昆明专业做网站多少钱网页搜索快捷键
  • 平安网站做的太差电子商务网站建设与管理
  • 怎样做网站用的大于9kb网站怎么推广效果好一点呢
  • net core 仿wordpress青岛seo百科
  • php动态网站开发简介郑州seo网站有优化
  • 邢台网站建设 冀icp备建站平台哪个好
  • 广州做餐饮的招聘网站如何开发网站
  • 寻找南京帮助做网站的单位seo是什么意思职业
  • 上海城乡建设与交通委员会网站分析影响网站排名的因素
  • 宫廷计有哪些网站开发的进入百度网首页
  • 百度新闻网站模板seo网站管理招聘
  • 管理信息系统关于进一步优化落实疫情防控措施
  • 下载个网上销售网站关键词快速优化排名软件
  • .net搭建企业网站营销网站建设都是专业技术人员