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

上海基础微网站开发wordpress 加视频教程

上海基础微网站开发,wordpress 加视频教程,学校建设外文网站情况,windows优化大师的功能Description 在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆#xff0c;并将新的一堆石子数记为该次合并的得分。请设计一个程序#xff0c;计算出将N堆石子合并成一堆的最小得分。 Input 每组数据第1行为一个…Description 在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆并将新的一堆石子数记为该次合并的得分。请设计一个程序计算出将N堆石子合并成一堆的最小得分。 Input 每组数据第1行为一个正整数N(2N100)以下N行每行一个正整数小于10000分别表示第i堆石子的个数(1iN)。 Output 对于每组数据输出一个正整数即最小得分 Sample Input 7 13 7 8 16 21 4 18 Sample Output 239 解题过程 这道题老师讲过所以很快就Ok了其实主要是看书首先在书上找出求出动态转移方程我们可以用f[i][j]表示从i到j堆石头的最优解。 然后用s[i][j]表示从i-j石子堆的和。优化一下可以用s[i]表示前i堆的和让后s[j]-s[i-1]就可以做到s[i][j]的效果。 在枚举一个k表示从i-j的第k个开始分就可以求出来了。 然后动态转移方程f[i][j]min(f[i][j],f[i][k]f[k1][j]s[j]-s[i-1]) 代码 #includecstdio #includeiostream #includecstring using namespace std; int n,x,s[101],f[101][101]; int main() {   scanf(%d,n);   for (int i1;in;i)   {     scanf(%d,x);     s[i]s[i-1]x;//s[i]表示前i堆的总和   }   memset(f,127/3,sizeof(f));//给f赋值一个很大的数 for (int i1;in;i) f[i][i]0;//预处理     for (int in-1;i1;i--)//从n-1开始枚举头       for (int ji1;jn;j)//这样枚举可以从少堆的开始枚举         for (int ki;kj-1;k)//枚举分裂点           f[i][j]min(f[i][j],f[i][k]f[k1][j]s[j]-s[i-1]); //动态转移方程   printf(%d\n,f[1][n]);//输出从1-n堆最优解 }
http://wiki.neutronadmin.com/news/147331/

相关文章:

  • 做网站登录的需求分析一起做网站怎么下单
  • php仿博客园网站营销方案格式
  • 关键词网站查询网站开发需要的技术
  • dede网站重新安装做视频网站需要什么软件
  • 中国建设网站首页wordpress 3.5
  • 昆明网络推广昆明网站建设昆明昆明短视频代运营费用明细
  • 大连公司网站开发龙岩相亲网
  • 杭州cms模板建站网站建设图片编辑
  • 东莞路桥投资建设公司待遇北京网站优化团队
  • 网站建设对应的岗位北京网
  • 开网站做商城怎么样网站管理维护怎么做
  • 合肥php网站开发软件开发流程详解
  • 西宁做网站君博领先云服务器
  • 网站性能容量的收集与分析怎么做企业网站建设目的意义
  • 企业网站的制作电梯网站建设
  • 网站建设网上学wordpress文章分类权限
  • 如何评价一个企业的网站建设上海seo网络优化
  • 网站建设需要多少人手机网站推荐哪个好
  • 高端定制站开发昂昂溪网站建设
  • 自己动手建立网站3给网站做seo诊断
  • 网站开发需求问卷天河外贸网站建设
  • 做网站欢迎页什么意思php在线购物网站建设
  • 我需要一个网站wordpress调用ja
  • 福州网站建设制作品牌企业郑州网站优化汉狮网络
  • 做婚介网站可行性报告模板如何维护自己公司网站
  • 网站建设都包含哪些内容学做川菜网站
  • 艾特思成都网站建设绿色网站模版
  • 绥阳网站建设大门户网站
  • 成都网站开发建设it黄页
  • 网站建设公司比较网络市场调研的五个步骤