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

数据网站开发/关键词排名优化易下拉软件

数据网站开发,关键词排名优化易下拉软件,互联网一二线大厂名单,网站建设方案书 备案题目描述 设有N堆沙子排成一排&#xff0c;其编号为1&#xff0c;2&#xff0c;3&#xff0c;…&#xff0c;N&#xff08;N< 300&#xff09;。每堆沙子有一定的数量&#xff0c;可以用一个整数来描述&#xff0c;现在要将这N堆沙子合并成为一堆&#xff0c;每次只能合并相…

题目描述

设有N堆沙子排成一排,其编号为1,2,3,…,N(N< =300)。每堆沙子有一定的数量,可以用一个整数来描述,现在要将这N堆沙子合并成为一堆,每次只能合并相邻的两堆,合并的代价为这两堆沙子的数量之和,合并后与这两堆沙子相邻的沙子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同,如有4堆沙子分别为  1    3    5    2  我们可以先合并1、2堆,代价为4,得到4  5  2  又合并  1,2堆,代价为9,得到9  2  ,再合并得到11,总代价为4+9+11=24,如果第二步是先合并2,3堆,则代价为7,得到4  7,最后一次合并代价为11,总代价为4+7+11=22;问题是:找出一种合理的方法,使总的代价最小。输出最小代价。

输入

第一行一个数N表示沙子的堆数N。 第二行N个数,表示每堆沙子的质量。  < =1000

输出

合并的最小代价

样例输入

41 3 5 2

样例输出

22

一道典型的DP题,作为动态规划渣渣,也是看了大神的博客才写出来的。

动态方程f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+s[j]-s[i-1]);
其中f[i][j]表示从i到j这个闭区间的最优解,预处理s[i]表示1到i区间内的所有沙堆之和,则s[j]-s[i-1]表示从i到j合并的代价,区间慢慢的由小变大。


//动态方程f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+s[j]-s[i-1]);
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#include<cstdio>
#include<map>
#include<vector>
#include<stack>
#include<set>
using namespace std;
const int MAX=1010;
const int INF=1000000000;
int f[MAX][MAX];
int main()
{int n;int s[MAX];int a[MAX];while(cin>>n){memset(s,0,sizeof(s));memset(f,0,sizeof(f));for(int i=1;i<=n;i++){cin>>a[i];s[i]=s[i-1]+a[i];//预处理}for(int i=1;i<=n-1;i++)f[i][i+1]=a[i]+a[i+1];
        for(int p=2;p<=n-1;p++)//使得每次合并的区间不断的由小变大for(int i=1;i<=n-p;i++){int j=i+p;f[i][j]=INF;for(int k=i;k<=j-1;k++)f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+s[j]-s[i-1]);}cout<<f[1][n]<<endl;}return 0;
}















http://www.jmfq.cn/news/5155903.html

相关文章:

  • 宽屏大气网站模板/网络营销理论包括哪些
  • 建设银行官方网站诚聘英才频道/刚刚突发1惊天大事
  • 永久免费改ip地址软件/网站排名优化方法
  • 营销型的网站域名/万秀服务不错的seo推广
  • 武汉做网站seo/潍坊seo建站
  • 人才网站的seo怎么做/百度页面
  • 企业网站如何推广/seo优化服务是什么意思
  • 网站卖给别人后做违法信息/宁波网站推广怎么做
  • 温州网站建设联系电话/域名注册入口
  • 马鞍山建设局网站/昆明百度搜索排名优化
  • 深圳58同城招聘网/360优化大师最新版
  • 胶州网站搭建企业/常熟网站建设
  • 聊城正规网站建设公司电话/财经新闻最新消息
  • 企业手机网站建设精英/seo门户网站
  • 专注南昌网站建设/百度优化怎么做
  • 中国做网站找谁/种子在线资源搜索神器
  • 微信网站制作免费/营销软文案例
  • wordpress建站需要写代码吗/论坛排名
  • 关于美食的网站设计/举例说明seo
  • 介绍自己做的网站的论文/企业网址搭建
  • 阿里巴巴网站怎么做全屏分类/在百度怎么发广告做宣传
  • 深圳三级分销网站设计制作/湖南长沙seo
  • 2 试列出网站开发建设的步骤/邵阳seo排名
  • 电子商务网站开发总结/深圳网络推广建站
  • 求一个自己做的网站链接/广州seo优化推广
  • 银行卡转账生成器在线制作网站/互联网营销方式
  • 网站输入一级域名自动跳转二级域名/片多多可以免费看电视剧吗
  • 关于制作网站的方案/seo推广教程seo推广技巧
  • 怎么做网页 网站制作/陕西省人民政府
  • 做一个网站链接怎么做/现在学seo课程多少钱