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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

leetcode 553. Optimal Division | 553. 最优除法(暴力递归->傻缓存)

發(fā)布時間:2024/2/28 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 553. Optimal Division | 553. 最优除法(暴力递归->傻缓存) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目

https://leetcode-cn.com/problems/optimal-division/description/

題解

兩個dp表相互依賴,沒繼續(xù)往后推自底向上的遞歸。

這題填dp的每一個位置都要O(n),轉(zhuǎn)換成自底向上的dp之后,可能會有斜率優(yōu)化。

這么有趣的題,不知道為啥這么多人踩。。

class Solution {class Info {String exp;float value;public Info(String exp, float value) {this.exp = exp;this.value = value;}}public String optimalDivision(int[] nums) {// leftMax/rightMinInfo[][] dpMax = new Info[nums.length][nums.length];Info[][] dpMin = new Info[nums.length][nums.length];Info info = processMax(0, nums.length - 1, nums, dpMax, dpMin);return info.exp;}public Info processMax(int L, int R, int[] nums, Info[][] dpMax, Info[][] dpMin) { // [L,R]閉區(qū)間if (L == R) {dpMax[L][R] = new Info(String.valueOf(nums[L]), nums[L]);} else {Info maxInfo = null;for (int M = L; M < R; M++) {Info leftMax;if (dpMax[L][M] != null) leftMax = dpMax[L][M];else leftMax = processMax(L, M, nums, dpMax, dpMin);Info rightMin;if (dpMin[M + 1][R] != null) rightMin = dpMin[M + 1][R];else rightMin = processMin(M + 1, R, nums, dpMax, dpMin);if (maxInfo == null || leftMax.value / rightMin.value > maxInfo.value) {String rightExp = M + 1 == R ? rightMin.exp : "(" + rightMin.exp + ")";maxInfo = new Info(leftMax.exp + "/" + rightExp, leftMax.value / rightMin.value);}}dpMax[L][R] = maxInfo;}return dpMax[L][R];}public Info processMin(int L, int R, int[] nums, Info[][] dpMax, Info[][] dpMin) {if (L == R) {dpMin[L][R] = new Info(String.valueOf(nums[L]), nums[L]);} else {Info minInfo = null;for (int M = L; M < R; M++) {Info leftMin;if (dpMin[L][M] != null) leftMin = dpMin[L][M];else leftMin = processMin(L, M, nums, dpMax, dpMin);Info rightMax;if (dpMax[M + 1][R] != null) rightMax = dpMax[M + 1][R];else rightMax = processMax(M + 1, R, nums, dpMax, dpMin);if (minInfo == null || leftMin.value / rightMax.value < minInfo.value) {String rightExp = M + 1 == R ? rightMax.exp : "(" + rightMax.exp + ")";minInfo = new Info(leftMin.exp + "/" + rightExp, leftMin.value / rightMax.value);}}dpMin[L][R] = minInfo;}return dpMin[L][R];} }

總結(jié)

以上是生活随笔為你收集整理的leetcode 553. Optimal Division | 553. 最优除法(暴力递归->傻缓存)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕一区二区不卡 | 国产欧美久久久精品免费 | 国产亚洲欧美日韩高清 | 亚洲先锋影音 | 右手影院亚洲欧美 | 国产福利精品在线观看 | 国产91精品ai换脸 | 中文字幕日韩精品在线观看 | 美女的胸给男人玩视频 | 天天爱天天做天天爽 | 日韩黄色精品视频 | 佐佐木明希电影 | 欧美性猛交xxxx乱大交蜜桃 | 老师张开让我了一夜av | 成年人在线免费看 | 国产少女免费观看高清 | 九色在线播放 | 日本丰满少妇 | 成人一区二区av | 精品中文在线 | 伊人久久大 | 91看片免费版 | 肉嫁高柳家 高清 | 欧美大片在线播放 | 日韩精品伦理 | 亚洲精品理论片 | 国产精品欧美久久久久天天影视 | 色哟哟视频在线 | 亚洲欧美高清 | 日本高清视频在线播放 | 国产精品不卡在线 | 九色网站在线观看 | 99热影院| 亚洲中文字幕一区二区 | 九九爱国产 | av网站导航 | 9色视频在线观看 | 国产精品一级无码 | 久久天天躁狠狠躁夜夜av | 国产一级久久久久毛片精品 | 2023av在线| 老司机精品在线 | 久久爱资源网 | 久久国精品 | 艳妇臀荡乳欲伦交换电影 | 亚洲第一黄色网 | 日韩a在线 | 日韩免费中文字幕 | 四虎精品 | 少妇 av | 婷婷五月综合久久中文字幕 | 72成人网| 亚洲特级片 | 欧美高潮视频 | 久久9热| 私密spa按摩按到高潮 | 久久精品国产亚洲av成人 | 黄视频网站在线 | 日韩成人激情视频 | 日韩精品一区二区三区高清免费 | 日本xxxx裸体xxxx出水 | 美女又爽又黄视频毛茸茸 | 91一区二区三区在线观看 | 国产一区二区精品在线 | 夜夜操天天爽 | 久久av导航 | 欧美一线天 | 国产又粗又猛又爽又黄91精品 | 精品人妻无码专区在线 | 久久精品在线观看 | av导航在线 | 中文字幕一区日韩 | аⅴ天堂中文在线网 | 日本69av| 欧美日韩色视频 | 国产精品一区二区三区免费在线观看 | 久久国产精品久久久久久电车 | 精品国产aⅴ一区二区三区东京热 | 美女搡bbb又爽又猛又黄www | 美女隐私免费看 | 欧美激情久久久 | 日韩性大片 | 亚洲日本中文 | 国产精品毛片一区二区 | 久久福利视频网 | 国产精品无码专区av在线播放 | 国产一卡二卡在线播放 | av免费的| 日韩大片免费观看 | 91娇羞白丝网站 | 日本一区二区在线免费 | 九九热视频在线 | 成人高潮片免费网站 | 人妻在线日韩免费视频 | 日产精品久久久久久久蜜臀 | 精品乱码一区二区三区 | 色狠狠综合 | a天堂中文在线观看 | 丰满人妻一区二区三区46 |