亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Leetcode 410 - Split Array Largest Sum(dp or 二分答案)

2019-11-14 12:43:42
字體:
來源:轉載
供稿:網友

題意

給定一個數組,將數組劃分m組,要求每組的和的最大值最小

思路

算法1:dp

首先我們這樣考慮:我們要將前n個元素劃分成m段,即先找一個劃分點k,在[k + 1, n]不再劃分。然后將[1, k]劃分成m - 1段。那么就可以得到我們的狀態表示和轉移方程。

狀態表示d[i,j],前i個元素,劃分成j段的最大和。 轉移方程d[i,j]=min{max0≤k<i{d[k,j?1]},∑p=k+1jap} 時間復雜度O(n2m)

算法2:二分

最大值最小問題一般采用二分答案的方法。

我們二分一下我們最后的答案,判斷答案是否合法即可。 判斷數x是否合法:統計一下將數組劃分為最大值≤x時能劃分多少組。如果組數cnt>x,則說明我們答案應該更大,否則,答案可以減小。

代碼

//algorithm 1: dpconst int maxn = 1005;const int maxm = 55;int d[maxn][maxm];class Solution {public: int splitArray(vector<int>& nums, int m) { int n = nums.size(); if (n == 0) return 0; int S[maxn]; S[0] = nums[0]; for (int i = 1; i < n; i++) S[i] = S[i - 1] + nums[i]; for (int i = 0; i < n; i++) d[i][1] = S[i]; for (int j = 2; j <= m; j++) { for (int i = 0; i < n; i++) { d[i][j] = INT_MAX; for (int k = 0; k < i; k++) d[i][j] = min(d[i][j], max(d[k][j - 1], S[i] - S[k])); } } return d[n - 1][m]; }};//algorithm 2: Binary Searchclass Solution {public: bool judge(long long x, int m, vector<int> nums) { int cnt = 0; bool f = false; long long sum = 0; for (int i = 0; i < nums.size(); i++) { if ((long long)nums[i] > x) return false; sum += nums[i]; if (i == nums.size() - 1) { if (sum > x) cnt += 2; else cnt++; } else { if (sum > x) { cnt++; sum = nums[i]; } } } if (cnt > m) return false; return true; } int splitArray(vector<int>& nums, int m) { int n = nums.size(); if (n == 0) return 0; long long sum = nums[0], MIN = nums[0]; for (int i = 1; i < n; i++) {sum += nums[i]; MIN = min(MIN, (long long)nums[i]);} long long L = MIN, R = sum, M = L + (R - L) / 2, res = sum; while (L < R) { if (R == L + 1) { if (judge(L, m, nums)) M = L; else M = R; break; } M = L + (R - L) / 2; if (judge(M, m, nums)) R = M; else L = M; } return M; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品成人av| 久久久爽爽爽美女图片| 亚洲免费一级电影| 久久亚洲私人国产精品va| 蜜月aⅴ免费一区二区三区| 久热精品视频在线观看一区| 欧美视频在线观看免费网址| 欧美理论电影在线播放| 91精品国产色综合久久不卡98| 国产精品69精品一区二区三区| 日韩在线精品一区| 亚洲国产精品成人va在线观看| 日韩av资源在线播放| 亚洲一区二区三| 色伦专区97中文字幕| 国产69精品久久久| 国产一区二区三区在线观看视频| 欧美激情一区二区三级高清视频| 日本免费一区二区三区视频观看| 日韩视频免费在线观看| 中文欧美日本在线资源| 曰本色欧美视频在线| 国产精品偷伦免费视频观看的| 青青青国产精品一区二区| 日韩精品视频免费专区在线播放| 亚洲aa在线观看| 欧美高清视频在线播放| 日韩精品在线观看视频| 久久影视电视剧凤归四时歌| 日本在线精品视频| 久久免费福利视频| 成人激情视频网| 综合久久五月天| 亚洲精品视频二区| 一个人看的www欧美| 青青在线视频一区二区三区| 亚洲无限av看| 91青草视频久久| 国产精品女人久久久久久| 一区二区三区日韩在线| 国产精品国语对白| 精品久久久一区| 米奇精品一区二区三区在线观看| 色综合男人天堂| 欧美综合在线观看| 成人性生交大片免费观看嘿嘿视频| 97国产精品人人爽人人做| 国产精品白嫩美女在线观看| 91免费精品国偷自产在线| 久久亚洲精品一区二区| 国产精品海角社区在线观看| 亚洲第一偷拍网| 中文字幕亚洲综合久久| 97香蕉久久夜色精品国产| 久久久久久久久久久人体| 欧美极品美女电影一区| 国产精品色午夜在线观看| 欧美乱大交做爰xxxⅹ性3| 777国产偷窥盗摄精品视频| 亚洲国产精彩中文乱码av| 午夜精品国产精品大乳美女| 亚洲一区免费网站| 亚洲国产婷婷香蕉久久久久久| 成人字幕网zmw| 欧美综合一区第一页| 欧美华人在线视频| 日韩成人网免费视频| 黑人巨大精品欧美一区二区三区| 久久国产视频网站| 国产精品久久久久aaaa九色| 成人免费看片视频| 日韩精品有码在线观看| 亚洲人成电影在线| 日韩中文字幕精品| 国产午夜精品视频免费不卡69堂| 久久久久久久久综合| 亚洲国产精品专区久久| 国产精品视频999| 亚洲在线www| 中文字幕视频在线免费欧美日韩综合在线看| 久久精品电影网| 午夜精品福利电影| 国产视频久久久久| 精品久久久久久久中文字幕| 精品亚洲国产成av人片传媒| 国产99久久精品一区二区永久免费| 国产精品国模在线| 5566日本婷婷色中文字幕97| 国产成人激情小视频| 91精品久久久久久综合乱菊| 欧美一区二粉嫩精品国产一线天| 日韩在线观看免费网站| 亚洲免费电影在线观看| 国产ts人妖一区二区三区| 亚洲精选一区二区| 亚洲国产美女精品久久久久∴| 91精品国产高清久久久久久久久| 91精品久久久久久久久久久| 国产精品高潮呻吟久久av无限| 亚洲老头同性xxxxx| 欧美亚洲成人精品| 久久99热精品这里久久精品| 亚洲精品成人久久电影| 亚洲女性裸体视频| 欧美激情一区二区三区成人| 欧美午夜片在线免费观看| 亚洲欧美日韩精品久久奇米色影视| 最近2019年日本中文免费字幕| 国产精品久久99久久| 97色在线观看| 国产成人精品av在线| 久久理论片午夜琪琪电影网| 中文字幕欧美日韩精品| 国产欧美一区二区三区四区| 国产精品视频免费在线| 亚洲视频777| 久久国产精品久久久久久| 亚洲天堂网站在线观看视频| 伊人成人开心激情综合网| 欧美日韩国产综合新一区| 亚洲第五色综合网| 日韩av中文字幕在线免费观看| 午夜精品一区二区三区在线视| 这里只有精品在线播放| 国外日韩电影在线观看| 亚洲日本中文字幕免费在线不卡| 日韩视频在线免费观看| 欧美精品激情blacked18| 精品伊人久久97| 91高清在线免费观看| 亚洲人成免费电影| 久久亚洲精品一区| 色与欲影视天天看综合网| 国产97人人超碰caoprom| 久久久久久久久网站| 亚洲欧洲在线观看| 成人国产亚洲精品a区天堂华泰| 国产精品无av码在线观看| 国产成人精品国内自产拍免费看| 亚洲 日韩 国产第一| 国产精品视频中文字幕91| 91九色国产在线| 91中文字幕在线观看| 国产精品久久久久7777婷婷| 亚洲国产精品99| 亚洲精品之草原avav久久| 国产成人一区二区三区小说| 日韩成人av网址| 91精品91久久久久久| 亚洲激情视频在线观看| 久久免费视频观看| 久久久在线免费观看| 97视频在线观看免费| 日韩精品在线第一页| 日韩av影视综合网| 91精品国产91久久久久福利| 精品毛片三在线观看| 欧美日韩性生活视频| 国产精品91久久久| 午夜精品久久久久久久99热| 日韩在线播放一区| 欧美国产日韩一区二区在线观看| 亚洲国产小视频在线观看| 97超级碰碰人国产在线观看|