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

域名购买网站有哪些做思维导图的在线网站

域名购买网站有哪些,做思维导图的在线网站,华为网站的建设建议书,济南自助建站软件原题链接:https://leetcode.cn/problems/split-array-largest-sum/description 题面 给定一个非负整数数组 nums 和一个整数 k ,你需要将这个数组分成 k 个非空的连续子数组。设计一个算法使得这 k 个子数组各自和的最大值最小。 思路 数组定义&#xff…

原题链接:https://leetcode.cn/problems/split-array-largest-sum/description

题面

给定一个非负整数数组 nums 和一个整数 k ,你需要将这个数组分成 k 个非空的连续子数组。设计一个算法使得这 k 个子数组各自和的最大值最小。

思路

数组定义:f[i][j]: 前i个数字,分为j段各自和的最大值

状态方程定义:f[i][j] = Math.min(f[i][j], Math.max(f[k][j-1]+sub(i)-sub(k))) #sub为前缀和

初始化:k=0状态不存在,则f[0][0]=0,需要求最小值则将其余的设置为最大值即可

代码

	// f[i][j] = 前i个数分割为j段所能得到的最大连续子数组和的最小值public int splitArray(int[] nums, int m) {int n = nums.length;int[][] f = new int[n + 1][m + 1];// init dpfor (int i = 0; i <= n; i++) {Arrays.fill(f[i], Integer.MAX_VALUE);}f[0][0] = 0;//prefixint[] sub = new int[n + 1];for (int i = 1; i <= n; i++) {sub[i] = sub[i - 1] + nums[i - 1];}// dpfor (int i = 1; i <= n; i++) {for (int j = 1; j <= Math.min(i, m); j++) {for (int k = 0; k < i; k++) {f[i][j] = Math.min(f[i][j], Math.max(f[k][j - 1], sub[i] - sub[k]));}}}return f[n][m];}
http://www.yayakq.cn/news/787050/

相关文章:

  • 怎样做淘宝客网站不关站备案wordpress
  • 网站做备案WordPress的站内地图
  • 网站 关于我们 模板2022年楼市最新政策
  • 做教育app的网站有哪些内容金融互助平台网站制作
  • 佛山企业网站建设特色网站自己可以备案吗
  • 福州网站建设电话图片制作的软件有哪些
  • 网站短信验证怎么做的湖南铁军工程建设有限公司网站
  • 网站建设贵阳静态网站策划书
  • 安康做网站哪家好项目之家app
  • 学校网站建设注意点网站建设系统服务
  • 网站成功案例分析如何先做网站再绑定域名
  • 网站解析怎么设置做网站找那家公司好
  • 做网站需要交接什么表白网页制作软件手机版
  • 国内做外贸的网站乐山住房和城乡建设厅网站
  • 特效素材免费下载网站wordpress点击文字弹窗
  • 制作高端网站效果怎么样中山商城型网站建设
  • 长沙网站建设开发律师网络推广
  • 互联网项目有哪些可做天水网站seo
  • 遂宁市网站建设手机主题制作软件
  • 用了采集站域名做网站武安市网站建设费用
  • 网站工商标识做网站的公司负责工商注册是什么意思
  • 澄海玩具网站建设公司抖音带运营公司
  • 做原型的网站网络维护管理
  • 学习建设网站需要多久四川建设厅网站首页
  • 网站设计中超链接怎么做做有色研究的网站
  • 网站建设个人网银网站开发需要什么步骤
  • 彩票的网站怎么做wordpass建设网站流程
  • 六安做网站word上下页边距怎么设置
  • wap建站程序我有域名和云服务器怎么做网站
  • 网站建设易网宣子商务网站建设的一般流程