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

石家庄建设厅网站首页wordpress 文章 移除侧边栏

石家庄建设厅网站首页,wordpress 文章 移除侧边栏,郑州网站建设zzwzjs,做服装设计看哪些网站将n(1≤n≤200)堆石子绕圆形操场摆放#xff0c;现要将石子有次序地合并成一堆。 规定每次只能选相邻的两堆石子合并成新的一堆#xff0c;并将新的一堆的石子数#xff0c;记为该次合并的得分。 (1)选择一种合并石子的方案#xff0c;使得做n-1次合并#xff0c;得分的总…将n(1≤n≤200)堆石子绕圆形操场摆放现要将石子有次序地合并成一堆。 规定每次只能选相邻的两堆石子合并成新的一堆并将新的一堆的石子数记为该次合并的得分。  (1)选择一种合并石子的方案使得做n-1次合并得分的总和最小。  (2)选择一种合并石子的方案使得做n-1次合并得分的总和最大 输入 4 4 5 9 4 输出 43 54 线性结构是N个数据元素以有序的方式排列。访问线性结构一般采用由前至后的遍历方法。 线性动态规划就是在线性数据的基础上通过某种递推方式状态转移方程得到最终结构的一种规划算法。 sum[i]: 从第1堆到第i堆石子数总和 fmax[i][j]: 从第i堆石子合并到第j堆石子的最大得分 fmin[i][j]: 从第i堆石子合并到第j堆石子的最小得分 初始化 fmax[i][i] 0, fmin[i][i] INF 状态方程 fmax[i][j] max{fmax[i][k]fmax[k1][j]sum[j]-sum[i-1]} i k j fmin[i][j] min{fmin[i][k]fmin[k1][j]sum[j]-sum[i-1]} i k j 由于题中围成一个环我们将这条链再延长一倍变成2*n堆地中第i堆与第ni堆相同 动态规划求解后答案为f(1,n), f(2,n1), ... , f(n-1,2*n-2)中的最优解 状态转移 要计算f(i,j)的值时需知道所有f(i,k)和f(k1,j)的值 以lenj-i1作为DP 的区间长度从小到大枚举len 然后枚举i的值根据len和i用公式计算出j的值然后枚举k时间复杂度为O(n^3) /*  https://loj.ac/problem/10147  */ #include iostream using namespace std; const int MAXN 201; const int INF 0x3f3f3f3f; int arr[2*MAXN]; int sum[2*MAXN]; int fmax[2*MAXN][2*MAXN]; int fmin[2*MAXN][2*MAXN]; int main() {     int i, j, k, n, len;     cin n;     for (i 1; i n; i)     {         cin arr[i];         arr[ni] arr[i];      }     for (i 1; i (n1); i)         sum[i] sum[i-1] arr[i]; for (len 2; len n; len)         for (i 1; i (n1)-len1; i)         {             j i len - 1;             // 初始化             fmax[i][j] 0;             fmin[i][j] INF;             for (k i; k j; k)             {                 fmax[i][j] max(fmax[i][j], fmax[i][k] fmax[k1][j] sum[j] - sum[i-1]);                 fmin[i][j] min(fmin[i][j], fmin[i][k] fmin[k1][j] sum[j] - sum[i-1]);             }         } int ansmax 0, ansmin INF;     for (i 1; i n; i)     {         ansmax max(ansmax, fmax[i][in-1]);         ansmin min(ansmin, fmin[i][in-1]);     } cout ansmin endl ansmax endl; return 0; } 四边形不等式优化请参考 https://oi-wiki.org/dp/opt/quadrangle/ https://www.cnblogs.com/a1b3c7d9/p/10984353.html dp[i][j]min{dp[i][k]dp[k1][j]w[i][j]} (i≤kj) 把dp[i][k]dp[k1][j]取得最值的那个k, 称为dp[i][j]的最优决策点。 #include iostream using namespace std; const int MAXN 201; const int INF 0x3f3f3f3f; int arr[2*MAXN]; int sum[2*MAXN]; int fmax[2*MAXN][2*MAXN]; int fmin[2*MAXN][2*MAXN]; int ma[2*MAXN][2*MAXN]; //ma[i][j] 从第i堆石子合并到第j堆石子的最大得分时的最优决策点 int mi[2*MAXN][2*MAXN]; //mi[i][j] 从第i堆石子合并到第j堆石子的最小得分时的最优决策点 int main() {     int i, j, k, n, len, t;     cin n;     for (i 1; i n; i)     {         cin arr[i];         arr[ni] arr[i];     }     for (i 1; i (n1); i)     {         sum[i] sum[i-1] arr[i];         ma[i][i] i;         mi[i][i] i;     } for (len 2; len n; len)         for (i 1; i (n1)-len1; i)         {             j i len - 1;             // 初始化             fmax[i][j] 0;             fmin[i][j] INF;             // 四边形不等式优化             for (k ma[i][j-1]; k ma[i1][j] k j; k)             {                 t fmax[i][k] fmax[k1][j] sum[j] - sum[i-1];                 if (fmax[i][j] t)                 {                     fmax[i][j] t;                     ma[i][j] k;                 }             } for (k mi[i][j-1]; k mi[i1][j] k j; k)             {                 t fmin[i][k] fmin[k1][j] sum[j] - sum[i-1];                 if (fmin[i][j] t)                 {                     fmin[i][j] t;                     mi[i][j] k;                 }             }         } int ansmax 0, ansmin INF;     for (i 1; i n; i)     {         ansmax max(ansmax, fmax[i][in-1]);         ansmin min(ansmin, fmin[i][in-1]);     } cout ansmin endl ansmax endl; return 0; }
http://www.hkea.cn/news/14362015/

相关文章:

  • 设计师 网站主流的网站开发框架
  • 网站做中转线上免费logo设计
  • 企业手机网站源码下载铁岭网站建设
  • 企业门户网站 意义国外论文类网站有哪些方面
  • 长沙做四维彩超玛丽亚m网站大连h5网站开发
  • 如何做哟个优惠券网站设计一个网站要多少钱
  • 大连 网站制作专业培训机构
  • 汕头建设学校的网站广东南方购物频道app
  • 建设官方网站怎么登录广州seo关键字推广
  • 郑州软件开发公司网站网站后台管理系统cms
  • 网站结构构图企业网站建设意义
  • dede网站地图位置wordpress 添加简码
  • 天河建设网站价格简历模板表格
  • 网站建设登记表软件开发公司厂家有哪些
  • 在线logo制作网站怎样做元古建筑的网站结构图
  • 亲子游网站建设内容优化手机流畅度的软件
  • 关于建设信息网站的请示营销网站建设计划书
  • 给网站写文章怎么做电子商务网站建设的实训报告
  • 如何建设教师网上授课网站wordpress博客破解版
  • 泸州网站优化推广济南做网站要多少钱
  • 网站建设邀标比选网站换域名 百度收录
  • 沈阳cms建站模板网站建设系统下载
  • 本地建设网站湛江网站建设优化推广
  • 怎样在网站上做外贸wordpress v2ex主题
  • 腾讯建站平台官网自己可以做电子商务网站
  • 网站开发维护求职信做百度推广销售怎么样
  • 常州天狼网站建设百度搜索营销
  • 南京网站定制公司网站建设经费计划内容
  • 免费的电商平台有哪些网站快速优化
  • 如何用excel来做网站后台英文网站建站模板