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

江苏盐城网站开发网站栏目规划图

江苏盐城网站开发,网站栏目规划图,域名历史记录查询网站,昆明做网站软件Leetcode 3500. Minimum Cost to Divide Array Into Subarrays 1. 解题思路2. 代码实现 题目链接:3500. Minimum Cost to Divide Array Into Subarrays 1. 解题思路 这一题非常惭愧,没有自己搞定,基本是抄的大佬们的代码,甚至抄…
  • Leetcode 3500. Minimum Cost to Divide Array Into Subarrays
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3500. Minimum Cost to Divide Array Into Subarrays

1. 解题思路

这一题非常惭愧,没有自己搞定,基本是抄的大佬们的代码,甚至抄完之后还是没完全理解,非常惭愧……

整体这一题的思路还是比较简单的,就是一个动态规划,剩下的问题就在于怎么写这个迭代式。

如果单纯按照题意,设置迭代方式为考察每一个位置作为第i个子串的开头,并考察其子串的终点位置时,其对应的算法复杂度就成了 O ( N 3 ) O(N^3) O(N3),这显然太大了。

因此,我们就必须要调整我们的迭代方式,将其压缩到 O ( N 2 ) O(N^2) O(N2)左右才行。

大佬们的答案最终给出的迭代关系式为如下:
d p ( t , i + 1 ) = min ⁡ j = 0 j = i ( d p ( t − 1 , j ) + ∑ α = 0 i n α ⋅ ∑ β = j + 1 i + 1 c β + k ⋅ ∑ γ = j + 1 N c γ ) dp(t, i+1) = \min\limits_{j=0}^{j=i} (dp(t-1, j) + \sum\limits_{\alpha=0}^{i}n_{\alpha} \cdot \sum\limits_{\beta=j+1}^{i+1}c_{\beta} + k \cdot \sum\limits_{\gamma=j+1}^{N}c_{\gamma}) dp(t,i+1)=j=0minj=i(dp(t1,j)+α=0inαβ=j+1i+1cβ+kγ=j+1Ncγ)

其中, d p ( t , i ) dp(t, i) dp(t,i)表示将前 i i i个数组拆分为至多 t t t个子序列,然后后续 i + 1 i+1 i+1 n n n个元素作为剩下的子序列时其所需的最小cost。

2. 代码实现

我们将其翻译为最终的python代码语言为:

class Solution:def minimumCost(self, nums: List[int], cost: List[int], k: int) -> int:n = len(nums)sn = list(accumulate(nums))sc = list(accumulate(cost, initial=0))dp = [math.inf for _ in range(n+1)]dp[0] = 0for i in range(n):for j in range(i+1):dp[i+1] = min(dp[i+1], dp[j] + sn[i] * (sc[i+1] - sc[j]) + k * (sc[n] - sc[j]))return dp[n]

提交代码评测得到:耗时2777ms,占用内存18.1MB。


文章转载自:

http://z74RKfD5.jjsxh.cn
http://xK5jpN0I.jjsxh.cn
http://uZuej0lY.jjsxh.cn
http://w90dl6al.jjsxh.cn
http://wi7XYup7.jjsxh.cn
http://8ThiUipy.jjsxh.cn
http://RrQoxdZB.jjsxh.cn
http://zwWELxrO.jjsxh.cn
http://gutwgSjf.jjsxh.cn
http://AD74362d.jjsxh.cn
http://mliYpVwh.jjsxh.cn
http://dzPT3WZj.jjsxh.cn
http://1vzCBQ2p.jjsxh.cn
http://ccKO3UjP.jjsxh.cn
http://ZaxyahQM.jjsxh.cn
http://VECEuM0h.jjsxh.cn
http://bboUZGS4.jjsxh.cn
http://K2DdQ5fM.jjsxh.cn
http://cEBNqdOP.jjsxh.cn
http://8A21Zorf.jjsxh.cn
http://ey0NEXJq.jjsxh.cn
http://Af2qVlEy.jjsxh.cn
http://33SGpCBk.jjsxh.cn
http://KqI9jhm2.jjsxh.cn
http://CYPKaLX8.jjsxh.cn
http://EFEC6wtW.jjsxh.cn
http://NqigSRw9.jjsxh.cn
http://JAdA04lQ.jjsxh.cn
http://w36r5Vhx.jjsxh.cn
http://5HdM9eFT.jjsxh.cn
http://www.dtcms.com/wzjs/735900.html

相关文章:

  • 雏鸟短视频app软件下载网站网站中怎么做网站统计
  • 网站需求设计文档wordpress google ajax
  • wordpress建自己的网站wordpress文章后面评论
  • 网页和网站的关系做外贸一般用哪些网站好
  • 网站开发视频播放网站wordpress缩略图不显示图片
  • 广州做网站信科分公司新浪博客 搬家 wordpress 工具
  • 仿xss网站搭建徐州手机网站制作公司哪家好
  • 优服优科网站建设公司微信免费下载2023新版
  • 网站开发业务方向架构文档wordpress 物流主题
  • 做网站的风险陕西专业做网站
  • 东莞搭建网站要多少钱东莞长安网站建设
  • 北京网站备案代理wordpress企业中文模板
  • 小说网站制作丹东网站网站建设
  • 网站站长英文网站开发 性能方面
  • 花瓣设计网站官网入口昆明网站建设企业
  • 做网站一个程序员够吗毕业设计实在不会怎么办
  • 山西网站开发如何把网站主关键词做到百度首页
  • 网站会员功能介绍海安网站建设
  • 网站想换空间影视广告创意拍摄
  • 网站搭建设计课程报告天津怎么建立企业网站
  • 做网站好还是阿里巴巴好网页定制哪家不错
  • 九州建网站素材网站下载
  • 如何使用记事本做网站网页前端框架
  • 微信网站设计最好的建设网站
  • 九江市住房和城乡建设厅网站化妆品网站设计方案
  • 百度广告商seo外包公司如何优化
  • 网站建设代理商电话专业的网站建设公
  • 手机版网站开发用什么语言长春自助建站模板
  • 北京seo诊断商丘网站建设优化推广
  • 网站建设岗位有哪些婚恋网站建设