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

泰州专一做淘宝网站奉化市建设局网站

泰州专一做淘宝网站,奉化市建设局网站,做qq链接的网站,如何把网站提交到百度hard:https://leetcode.cn/problems/split-array-largest-sum/ 给定一个非负整数数组 nums 和一个整数 m #xff0c;你需要将这个数组分成 m 个非空的连续子数组。 设计一个算法使得这 m 个子数组各自和的最大值最小。 示例 1#xff1a;输入#xff1a;nums [7,2,5,1… hard:https://leetcode.cn/problems/split-array-largest-sum/ 给定一个非负整数数组 nums 和一个整数 m 你需要将这个数组分成 m 个非空的连续子数组。 设计一个算法使得这 m 个子数组各自和的最大值最小。 示例 1输入nums [7,2,5,10,8], m 2 输出18 解释 一共有四种方法将 nums 分割为 2 个子数组。 其中最好的方式是将其分为 [7,2,5] 和 [10,8] 。 因为此时这两个子数组各自的和的最大值为18在所有情况中最小。 示例 2输入nums [1,2,3,4,5], m 2 输出9 示例 3输入nums [1,4,4], m 3 输出4提示1 nums.length 1000 0 nums[i] 106 1 m min(50, nums.length)题解 令 dp[i][j]表示将数组的前 i 个数分割为 j 组所能得到的最大连续子数组和的最小值 确定装填转移方程(考虑dp[i][j]需要遍历所有分为j-1组的情况) d p [ i ] [ j ] m i n k 0 i − 1 { m a x ( d p [ k ] [ j − 1 ] , s u b ( k 1 , i ) ) } m i n k 0 i − 1 { m a x ( d p [ k ] [ j − 1 ] , s u m ( n u m s [ k 1 … j ] ) ) } dp[i][j] min_{k0}^{ i−1} \{max(dp[k][j−1],sub(k1,i))\}\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ min_{k0}^{ i−1} \{max(dp[k][j−1],sum(nums[k1…j]))\} dp[i][j]mink0i−1​{max(dp[k][j−1],sub(k1,i))}                               mink0i−1​{max(dp[k][j−1],sum(nums[k1…j]))} 确定边界填表法 nums [7,2,5,10,8]m2。 i\j0120无法分为0组INT_MAXINT_MAX1无法分为0组71个数无法分为2组ij2无法分为0组72 m i n ( [ 7 ] , [ 2 ] ) 2 min([7],[2])2 min([7],[2])23无法分为0组725 m i n [ m a x ( d p [ 1 ] [ 1 ] , [ 2 , 5 ] ) m a x ( d p [ 2 ] [ 1 ] , [ 5 ] ) ] 7 min\begin{bmatrix} max(dp[1][1],[2,5]) \\ max(dp[2][1],[5]) \end{bmatrix}7 min[max(dp[1][1],[2,5])max(dp[2][1],[5])​]74无法分为0组72510 m i n [ m a x ( d p [ 1 ] [ 1 ] , [ 2 , 5 , 10 ] ) m a x ( d p [ 2 ] [ 1 ] , [ 5 , 10 ] ) m a x ( d p [ 3 ] [ 1 ] , [ 10 ] ) ] 14 min\begin{bmatrix} max(dp[1][1],[2,5,10]) \\ max(dp[2][1],[5,10]) \\ max(dp[3][1],[10]) \end{bmatrix}14 min ​max(dp[1][1],[2,5,10])max(dp[2][1],[5,10])max(dp[3][1],[10])​ ​14 前*个数分为一组和剩下的部分5无法分为0组725108 m i n [ m a x ( d p [ 1 ] [ 1 ] , [ 2 , 5 , 10 , 8 ] ) m a x ( d p [ 2 ] [ 1 ] , [ 5 , 10 , 8 ] ) m a x ( d p [ 3 ] [ 1 ] , [ 10 , 8 ] ) m a x ( d p [ 4 ] [ 1 ] , [ 8 ] ) ] 18 min\begin{bmatrix} max(dp[1][1],[2,5,10,8]) \\ max(dp[2][1],[5,10,8]) \\ max(dp[3][1],[10,8])\\ max(dp[4][1],[8]) \end{bmatrix}18 min ​max(dp[1][1],[2,5,10,8])max(dp[2][1],[5,10,8])max(dp[3][1],[10,8])max(dp[4][1],[8])​ ​18 code class Solution { public:int splitArray(vectorint nums, int m) {int n nums.size();vectorvectorlong long dp(n 1, vectorlong long(m 1, LLONG_MAX));vectorlong long sub(n 1, 0);for (int i 0; i n; i) {sub[i 1] sub[i] nums[i];}dp[0][0] 0;for (int i 1; i n; i) {for (int j 1; j min(i, m); j) {for (int k 0; k i; k) {dp[i][j] min(dp[i][j], max(dp[k][j - 1], sub[i] - sub[k]));}}}return (int)dp[n][m];} };
http://www.hkea.cn/news/14468200/

相关文章:

  • 崇文网站开发怎么做点击图片进入网站
  • 做网站麻烦不临汾网站建设
  • 苏州h5网站frontpage制作个人网站 技巧
  • 成都网站营销怎么写网站文案
  • 上海住房城乡建设网站证件查询中国500强企业排名
  • 长春建设工程管理中心网站不会编程能建网站
  • 怎么做网站备案wordpress 添加搜索
  • 安徽网站开发建设免费发布招聘信息的平台有哪些
  • 广州网站建设推广方法网站建站网站 小说
  • 网上申请个人营业执照网站icp主体备案号 网站备案号
  • 手机网站禁止缩放网站做seo 反应非常慢
  • 深圳网站建设维护服务邢台最新消息
  • 郑州做网站 熊掌号电商最重要的四个岗位
  • 网站建设应解决的问题微信里的小程序占内存吗
  • 营销网站建设的步骤在网上做贸易哪个网站好
  • 渭南建筑工程网广州seo外包公司
  • 网站上线具体流程要对网页中各个元素
  • 重庆网站建设cq装修设计公司哪个好
  • ipv6跟做网站有关吗网站功能组件
  • 深圳网页设计制作网站环球资源网是卖什么的
  • 学习建网站玩网站建设学习推广网页
  • 做网站为什么差价很大凡科网页版登陆入口
  • 我的网站模板下载阿里云 装wordpress
  • 购物网站支付功能怎么做如何做团购网站
  • dw做网站时怎么改为绝对路径群晖nas wordpress
  • 毕业设计论文网站开发需要多少钱网址建立快捷方式
  • 住房建设部网站 保定中关村手机报价大全官网
  • 余姚网站推广策划案建设网站的建设费用包括
  • 云速成美站做网站好吗深圳网页制作培训课程价格
  • 医联体网站建设网站 空间 服务器 免费