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

网站建设如何开票/网站排名怎么优化

网站建设如何开票,网站排名怎么优化,第一个制作网页的公司,用凡科做的手机网站版石子合并(环形) 题目描述 在一个圆形操场的四周摆放 N 堆石子,现要将石子有次序地合并成一堆,规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出一个算法,计算…

石子合并(环形)

题目描述

在一个圆形操场的四周摆放 N 堆石子,现要将石子有次序地合并成一堆,规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。

试设计出一个算法,计算出将 N 堆石子合并成 1 堆的最小得分和最大得分。

输入格式

数据的第 1 行是正整数 N,表示有 N 堆石子。

第 2 行有 NN 个整数,第 i 个整数 a i a_i ai 表示第 i 堆石子的个数。

输出格式

输出共 2 行,第 1 行为最小得分,第 2 行为最大得分。

样例

4
4 5 9 4
43
54

说明

  • 1 ≤ N ≤ 100 1\leq N\leq 100 1N100 0 ≤ a i ≤ 20 0\leq a_i\leq 20 0ai20
  • https://www.luogu.com.cn/problem/P1880

解析

不会的先去看简单版的石子合并,此题在此基础上做小改动

1643469697221

代码

public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);final int MAX = 2 * n + 1;final int INF = 1 << 30;int n = sc.nextInt();int[] F = new int[MAX];int[][] dpMin = new int[MAX][MAX];int[][] dpMax = new int[MAX][MAX];int[] sum = new int[MAX];for(int i = 1; i <= 2 * n; i++) Arrays.fill(dpMin[i], INF);for(int i = 1; i <= n; i++) {F[i] = sc.nextInt();F[i + n] = F[i]; // 复制一遍}for(int i = 1; i <= 2 * n; i++) {sum[i] = sum[i-1] + F[i];dpMin[i][i] = 0;}for(int len = 2; len <= n; len++) {for(int i = 1; i + len - 1 <= 2 * n; i++) {int j = i + len - 1;for(int k = i; k < j; k++) {dpMin[i][j] = Math.min(dpMin[i][j], dpMin[i][k] + dpMin[k+1][j] + sum[j] - sum[i-1]);dpMax[i][j] = Math.max(dpMax[i][j], dpMax[i][k] + dpMax[k+1][j] + sum[j] - sum[i-1]);}}}int min = Integer.MAX_VALUE, max = Integer.MIN_VALUE;for(int i = 1; i <= n; i++) {min = Math.min(min, dpMin[i][i + n - 1]); // [1,n], [2,n+1], ...max = Math.max(max, dpMax[i][i + n - 1]); // [1,n], [2,n+1], ...}System.out.println(min);System.out.println(max);}
}
http://www.jmfq.cn/news/4985767.html

相关文章:

  • 毕业设计代做网站机械/东莞做网站推广
  • 社会保险业务网站/引擎seo优
  • 厦门网站建设有限公司怎么样/网站服务器搭建
  • 国际物流东莞网站建设/百度商务合作电话
  • 医疗网站建设网站/深圳广告策划公司
  • 广州网站建设技术方案/网站免费推广网站
  • 安阳网站制作哪家好/济南seo优化公司
  • 手机网站建设的影响/百度用户服务中心电话
  • 做企业网站服务器/深圳seo顾问
  • 广州建设集团网站/深圳优化公司
  • 南山建网站公司/免费域名 网站
  • 在海南注册公司需要多少钱/独立站seo怎么做
  • 网站店铺vr场景可以做吗/网络优化工程师证书
  • 企业网站开发背景及意义/企业邮箱登录
  • 毕业设计代做网站靠谱么/seo搜索引擎优化知乎
  • 网站服务器建设价格/企业seo排名外包
  • 做支付宝二维码网站/站长工具查询
  • 找人做网站 优帮云/网站开发怎么做
  • 长沙微信网站建设/网站优化的方法与技巧
  • 做的网站上传到服务器吗/网站和网页的区别
  • 南宁太阳能网站建设/东莞百度seo电话
  • 网站建设费税率多少钱/软件开发工程师
  • 新手学做免费网站/唐山百度提升优化
  • 网站建设拿什么框架/网站营销推广有哪些
  • 免费静态网页托管/seo关键词优化公司哪家好
  • 有了域名如何建设网站/足球联赛排名
  • 网站建设销售一个月营业额/如何用手机制作网站
  • 温州高端网站建设/江苏seo平台
  • 门源县电子商务网站建设公司/网站推广途径和推广要点
  • 企业网站app/外贸网站免费推广