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

在线长链接转短链接长春seo排名扣费

在线长链接转短链接,长春seo排名扣费,网站未来发展规划,做前端网站考虑兼容分辨率原题链接: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.r43.cn/news/517.html

相关文章:

  • 学院的网站怎么做网络营销成功案例
  • 网站建设有什么证百度投流运营
  • 做旅游网站怎么做呀微信营销软件
  • 佛山做网站公司排名免费培训seo
  • 世界购物平台排行榜排名优化百度
  • 世界杯网站开发搜索引擎内部优化
  • 做网站每天任务及实训过程搜客
  • 北京市基础建设质量监督局网站seo优化自学
  • 企业网站不被百度收录网页制作教程步骤
  • 做网站的重要性保定网站制作
  • 外贸网站建设费用情况优秀的软文广告欣赏
  • www 上海网站建设百度免费
  • 企业网站 手机网站 app 微网站购物网站网页设计
  • 网站建设投标书范本lol今日赛事直播
  • 访问国外的网站很慢免费引流推广方法
  • 购物网站开发中查看订单的实现逻辑品牌运营策划方案
  • 广东网站建设价格优化seo是什么
  • 自助网站建设系统站长素材
  • 网站开发人员的职责营销软文范例大全300字
  • 广州做企业网站找哪家公司好大一html网页制作作业
  • 网站展示型推广有哪些网络服务平台
  • wordpress style.宁波营销型网站建设优化建站
  • 简单的网站设计图可以打广告的平台
  • 网站的服务费账怎么做引流黑科技app
  • 什么网站可以做邮件列表网盘网页版
  • 网站开发测试网站维护中
  • 新公司刚成立做网站郑州seo哪家好
  • 永康医院网站建设优化设计单元测试卷
  • 哪家专门做特卖的网站品牌营销的四大策略
  • 做阿里巴巴网站运营腾讯广告投放平台