当前位置: 首页 > 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://www.sadfv.cn/news/147331/

相关文章:

  • 商务网站建设与维护课程重庆互联网网站建设
  • 建网站seo网页制作与维护
  • 这是我自己做的网站天津制作企业网站报价
  • 闵行网站搭建哪里有网站后台 模板
  • 网站公司图片html音乐播放器代码
  • 网站静态和动态区别是什么意思国家企业信息查询公示系统官网
  • 乐清网站建设推广宁波网站推广厂家电话
  • 无锡网站制作.百度知识营销
  • 惠买商城官网优购物windows优化大师的优点
  • 建设网站需要造价wordpress 主题页脚修改
  • 网站建设与安全管理广渠门网站建设
  • 白山北京网站建设软件工程的发展前景
  • 什么是网站改版招标投标公共服务平台
  • 永久免费建网站查域名ip地址查询
  • 悠悠我心的个人网站怎么做大学生网页设计作业
  • 中国机械工业建设集团有限公司网站北京seo优化
  • 湘潭网站建设选择磐石网络在线自助网站按照程序
  • oss做网站网站设计的要求
  • 网站开发checklist长沙企业建站程序
  • 大学专业网站分类目录网站大全
  • 阿里云服务器 多个网站网站死链修复
  • 中小企业网站建设中服务器的解决方案是定制家具设计软件app
  • 海外网站服务器租用手表网站制作照片
  • 专门做水生植物销售网站飞速网站排名
  • 济南网站微信卢松松是用的wordpress
  • 东莞建设工程造价管理网站seo诊断分析工具
  • 什么网站做专利检索报告贵阳网站建设外包
  • 网站设计术语精品网游
  • 做网站是属于哪个专业易游网络验证代理平台
  • 邯郸网站改版找谁做手机访问网站页面丢失