日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

410. Split Array Largest Sum 分割数组的最大值

發(fā)布時間:2024/5/7 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 410. Split Array Largest Sum 分割数组的最大值 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

給定一個非負整數(shù)數(shù)組和一個整數(shù) m,你需要將這個數(shù)組分成 m 個非空的連續(xù)子數(shù)組。設計一個算法使得這 m 個子數(shù)組各自和的最大值最小。

注意:
數(shù)組長度 n 滿足以下條件:

1 ≤ n ≤ 1000
1 ≤ m ≤ min(50, n)

示例:

輸入:
nums = [7,2,5,10,8]
m = 2

輸出:
18

解釋:
一共有四種方法將nums分割為2個子數(shù)組。
其中最好的方式是將其分為[7,2,5] 和 [10,8],
因為此時這兩個子數(shù)組各自的和的最大值為18,在所有情況中最小。

動態(tài)規(guī)劃

看到「將數(shù)組分割為 m 段,求……」就知道動態(tài)規(guī)劃該出場了。

令 dp[i][j] 表示將數(shù)組的前 i 個數(shù)分割為 j 段所能得到的最大連續(xù)子數(shù)組和的最小值。

考慮第 j 段的具體范圍,枚舉k,其中前 k 個數(shù)被分割為 j-1 段,而第 k+1 到第 i 個數(shù)為第 j 段。

這 j 段子數(shù)組中和的最大值,就等于 dp[k][j-1] 與 subSum(k+1,i) 中的較大值,其中 subSum(i,j) 表示數(shù)組 nums 中下標落在區(qū)間 [i,j] 內的數(shù)的和。

由于我們要使得子數(shù)組中和的最大值最小,因此可以列出如下的狀態(tài)轉移方程:

對于狀態(tài) dp[i][j],由于我們不能分出空的子數(shù)組,因此合法的狀態(tài)必須有 i≥j。對于不合法(i < j)的狀態(tài),由于我們的目標是求出最小值,因此可以將這些狀態(tài)全部初始化為一個很大的數(shù)。

Code

class Solution:def splitArray(self, nums: List[int], m: int) -> int:length, subSum = len(nums), [0]dp = [[sys.maxsize for _ in range(m + 1)] for _ in range(length + 1)]dp[0][0] = 0for element in nums:subSum.append(subSum[-1] + element)for i in range(1, length + 1):for j in range(1, min(i, m) + 1):for k in range(i):dp[i][j] = min(dp[i][j], max(dp[k][j - 1], subSum[i] - subSum[k]))return dp[length][m]

復雜度分析

時間復雜度:O(n2×m),其中 n 是數(shù)組的長度,m 是分成的非空的連續(xù)子數(shù)組的個數(shù)。總狀態(tài)數(shù)為 O(n×m),狀態(tài)轉移時間復雜度 O(n),所以總時間復雜度為 O(n2×m)。

空間復雜度:O(n \times m)O(n×m),為動態(tài)規(guī)劃數(shù)組的開銷。

總結

以上是生活随笔為你收集整理的410. Split Array Largest Sum 分割数组的最大值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久国产精品久久 | 成人久久久久久久 | 色中色在线视频 | 中文字幕乱妇无码av在线 | 寂寞少妇让水电工爽hd | 亚洲精品第二页 | www.日韩欧美 | 毛片无码免费无码播放 | 无码人妻aⅴ一区二区三区玉蒲团 | 日韩精品一区中文字幕 | 亚洲一区二区三区免费视频 | 精品乱人伦一区二区三区 | 久久精品123 | 带aaa级的网名 | 国产色播 | 女性爱爱视频 | 午夜婷婷网 | 黄片毛片在线免费观看 | 成人动漫在线观看视频 | 国产又粗又大又硬 | 美女诱惑av | 福利91| 成在人线av | 91视频亚洲| 人人干在线视频 | hs视频在线观看 | 免费在线看视频 | 亚洲天堂中文在线 | 污网站免费 | 成人激情在线观看 | 99久久99久久精品国产片桃花 | 一区二区国产在线观看 | 国产精品国产三级国产aⅴ浪潮 | 福利一区二区 | 一级做a爰片毛片 | 亚洲在线看片 | 大乳女喂男人吃奶视频 | av看片在线| 国产一区二区在线免费观看 | 欧美高清v | 少妇xxxxxx | 黄色片网站免费在线观看 | 国产又粗又黄的视频 | 亚洲精选一区二区 | 丰满熟女人妻一区二区三区 | 久久大胆人体 | 九色视频自拍 | 91麻豆视频| 手机在线看片 | 国产精品888| 久久看av | 国内精久久久久久久久久人 | 青草超碰 | 91视频免费视频 | 丝袜美腿一区二区三区 | 成人毛片100免费观看 | 人人玩人人弄 | 欧美日韩亚洲国产一区 | 91猎奇在线观看 | 在线观看免费黄视频 | 日韩电影在线观看中文字幕 | 亚洲国产永久 | 青青操狠狠干 | 图书馆的女友在线观看 | 热久久精品 | 国产乱国产乱老熟 | 九七伦理电影 | 九色福利视频 | 涩涩屋视频 | 污污动态图 | 成人免费视频国产免费麻豆 | 日韩一级片免费观看 | 右手影院亚洲欧美 | 一女三黑人理论片在线 | 一区二区精品视频 | 欧美成人午夜剧场 | 无套内谢大学处破女www小说 | 亚洲一区二区三区四区电影 | 欧美精品免费在线 | 成人性生交免费看 | 韩国一二三区 | 亚洲精品国产精品国自产网站按摩 | 91嫩草影视| 夫妻精品 | av日韩中文字幕 | 96福利视频 | 天天插天天操 | 国产好片无限资源 | 国产免费黄色av | 欧美人与禽zozzo禽性配 | 狠狠操网| 91福利网址 | 国产日韩欧美精品 | 精品国产一区二区三区久久久蜜月 | 欧美日韩国产在线一区 | 97久久国产亚洲精品超碰热 | 久久99精品国产麻豆婷婷洗澡 | 色婷婷视频在线 | 久久国产在线观看 |