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

做网站要买数据库北京网站建设认知

做网站要买数据库,北京网站建设认知,5 网站建设进度表,大学生做网站步骤设有N堆石子排成一排#xff0c;其编号为1#xff0c;2#xff0c;3#xff0c;…#xff0c;N。 每堆石子有一定的质量#xff0c;可以用一个整数来描述#xff0c;现在要将这N堆石子合并成为一堆。 每次只能合并相邻的两堆#xff0c;合并的代价为这两堆石子的质量…设有N堆石子排成一排其编号为123…N。 每堆石子有一定的质量可以用一个整数来描述现在要将这N堆石子合并成为一堆。 每次只能合并相邻的两堆合并的代价为这两堆石子的质量之和合并后与这两堆石子相邻的石子将和新堆相邻合并时由于选择的顺序不同合并的总代价也不相同。 例如有4堆石子分别为 1 3 5 2 我们可以先合并1、2堆代价为4得到4 5 2 又合并 12堆代价为9得到9 2 再合并得到11总代价为491124 如果第二步是先合并23堆则代价为7得到4 7最后一次合并代价为11总代价为471122。 问题是找出一种合理的方法使总的代价最小输出最小代价。 输入格式 第一行一个数N表示石子的堆数N。 第二行N个数表示每堆石子的质量(均不超过1000)。 输出格式 输出一个整数表示最小代价。 数据范围 1≤N≤300 解题思路 dp[i][j]表示从第i堆石子到第j堆石子的最小花费。 代码如下 #include iostream using namespace std; const int INF 1 30; const int N 300; int n; int s[N];int ans() {int dp[N][N];for (int i 1; i n; i)dp[i][i] 0;for (int len 1; len n; len)for (int i 1; i n - len; i) {int j i len;dp[i][j] INF;for (int k i; k j; k) {dp[i][j] min(dp[i][j], dp[i][k] dp[k 1][j] s[j] - s[i - 1]);}}return dp[1][n]; }int main() {while (cin n) {s[0] 0;for (int i 1; i n; i) {int x;cin x;s[i] s[i - 1] x;}cout ans() endl;}return 0; }
http://wiki.neutronadmin.com/news/167655/

相关文章:

  • 服务网站建设公司个人做外贸的网站
  • html生成网站本地58同城招聘网找工作
  • seo外包优化网站 sit东莞网站建设全过程
  • 网站模板下载源码做亚马逊电商需要投资多少钱
  • 网站建设和维护人员职责网站建设大宇
  • 西安网站微信开发网站建设单元格边距
  • 用织梦做网站都需要用什么wordpress远程图片不能访问
  • 东莞seo站内优化工程装修设计公司
  • 公众号微网站建设认证腾讯云服务器10元一年
  • 邢台本地网站网站开发高级工程师
  • 重庆网站建设找承越网站 购买
  • 南通网站关键字优化净水 技术支持 东莞网站建设
  • 云技术在网站建设中的应用莱芜在线论坛莱芜话题秦立奉
  • 网站建设简单吗万盛经开区规划建设局网站
  • 从零开始做网站数据库外汇交易平台网站建设
  • 宁波哪里有做网站的杭州的互联网公司有哪些
  • 私人做网站需要多少钱广告设计与制作做什么工作
  • 平顶山建设银行网站wordpress仿堆糖
  • 网站建设主要问题wordpress装机主题
  • 哈尔滨cms建站系统上海装修公司投诉排行
  • 凡科网站建设怎么去掉极速建站wordpress 返利
  • 网站后台程序没有公司可以注册网站吗
  • 郯城建设局网站江苏靖江苏源建设有限公司招标网站
  • 友汇网站建设管理后台电商网站后台怎么做
  • 爱站工具维护网页美工设计的工作流程?
  • 济南网络公司建站企业微信管理软件
  • 网站视频主持人制作博山网站建设yx718
  • 做网站外包多少钱优狐网站建设
  • 网站建立公司重庆造价工程信息网官网
  • 西部数码如何建设自己的网站培训机构加盟店排行榜