国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

wordpress 信息查詢插件seo優(yōu)化技巧

wordpress 信息查詢插件,seo優(yōu)化技巧,安徽中小企業(yè)網(wǎng)站建設(shè),西安網(wǎng)站設(shè)計與建設(shè)Every day a Leetcode 題目來源:3259. 超級飲料的最大強化能量 解法1:記憶化搜索 本題的狀態(tài)定義 dfs(i,j)。其中 j0,1,分別表示最后選的是 energyDrinkA[i] 還是 energyDrinkB[i]。 為方便實現(xiàn),把 energyDrinkA 和 energyDri…

Every day a Leetcode

題目來源:3259. 超級飲料的最大強化能量

解法1:記憶化搜索

本題的狀態(tài)定義 dfs(i,j)。其中 j=0,1,分別表示最后選的是 energyDrinkA[i] 還是 energyDrinkB[i]。

為方便實現(xiàn),把 energyDrinkA 和 energyDrinkB 加到一個長為 2 的二維數(shù)組 c 中。

分類討論:

  • 繼續(xù)選 c[j] 中的元素,那么下一個數(shù)選 c[j][i?1],需要解決的問題為:從下標(biāo) [0,i?1] 中選數(shù)字,且最后選的是 c[j] 中的元素的情況下,所選元素之和的最大值,即 dfs(i?1,j)。

  • 改成選 c[j⊕1] 中的元素,那么下一個數(shù)選 c[j⊕1][i?2],需要解決的問題為:從下標(biāo) [0,i?2] 中選數(shù)字,且最后選的是 c[j⊕1] 中的元素的情況下,所選元素之和的最大值,即 dfs(i?2,j⊕1)。其中 ⊕ 為異或運算,通過異或 1,可以把 0 變成 1,把 1 變成 0。

代碼:

#
# @lc app=leetcode.cn id=3259 lang=python3
#
# [3259] 超級飲料的最大強化能量
## @lc code=start
class Solution:def maxEnergyBoost(self, energyDrinkA: List[int], energyDrinkB: List[int]) -> int:n = len(energyDrinkA)energyDrink = (energyDrinkA, energyDrinkB)@cache  # 緩存裝飾器,避免重復(fù)計算 dfs 的結(jié)果(記憶化)def dfs(i: int, j: int) -> int:if i < 0:return 0res1 = dfs(i - 1, j) + energyDrink[j][i]res2 = dfs(i - 2, j ^ 1) + energyDrink[j][i]return max(res1, res2)return max(dfs(n - 1, 0), dfs(n - 1, 1))
# @lc code=end

結(jié)果:

在這里插入圖片描述

復(fù)雜度分析:

時間復(fù)雜度:O(n),其中 n 為數(shù)組 energyDrinkA/energyDrinkB 的長度。由于每個狀態(tài)只會計算一次,動態(tài)規(guī)劃的時間復(fù)雜度 = 狀態(tài)個數(shù) × 單個狀態(tài)的計算時間。本題狀態(tài)個數(shù)等于 O(n),單個狀態(tài)的計算時間為 O(1),所以總的時間復(fù)雜度為 O(n)。

空間復(fù)雜度:O(n),其中 n 為數(shù)組 energyDrinkA/energyDrinkB 的長度。保存多少狀態(tài),就需要多少空間。

解法2:動態(tài)規(guī)劃

代碼:

/** @lc app=leetcode.cn id=3259 lang=cpp** [3259] 超級飲料的最大強化能量*/// @lc code=start
class Solution
{
public:long long maxEnergyBoost(vector<int> &energyDrinkA, vector<int> &energyDrinkB){int n = energyDrinkA.size();vector<array<long long, 2>> dp(n + 2);// 狀態(tài)轉(zhuǎn)移for (int i = 0; i < n; i++){dp[i + 2][0] = max(dp[i + 1][0], dp[i][1]) + energyDrinkA[i];dp[i + 2][1] = max(dp[i + 1][1], dp[i][0]) + energyDrinkB[i];}return max(dp[n + 1][0], dp[n + 1][1]);}
};
// @lc code=end

結(jié)果:

在這里插入圖片描述

復(fù)雜度分析:

時間復(fù)雜度:O(n),其中 n 為數(shù)組 energyDrinkA/energyDrinkB 的長度。

空間復(fù)雜度:O(n),其中 n 為數(shù)組 energyDrinkA/energyDrinkB 的長度。

http://aloenet.com.cn/news/40420.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)者不給源代碼怎么辦招商外包
  • eclipse網(wǎng)站開發(fā)實例域名批量注冊查詢
  • 建一個平臺網(wǎng)站需要多少錢網(wǎng)絡(luò)營銷包括的主要內(nèi)容有
  • 哈爾濱建站在線咨詢河北軟文搜索引擎推廣公司
  • 做網(wǎng)站好還是做安卓app好百度seo公司哪家好一點
  • 廣州網(wǎng)站建設(shè) 易點seo站點是什么意思
  • 杭州家具網(wǎng)站建設(shè)方案百度搜索引擎的特點
  • 源碼做網(wǎng)站教程網(wǎng)絡(luò)營銷服務(wù)公司
  • 有沒有電腦做兼職的網(wǎng)站嗎流量查詢網(wǎng)站
  • 珠海網(wǎng)站開發(fā)公司中國新聞網(wǎng)最新消息
  • 赤坎手機網(wǎng)站建設(shè)網(wǎng)絡(luò)項目怎么推廣
  • 宣傳做傳單的網(wǎng)站戶外廣告
  • 哪個網(wǎng)站買做房圖紙好鏈接推廣平臺
  • 做亞馬遜外國網(wǎng)站需要語言好嗎日本比分算1:1
  • 網(wǎng)站開發(fā)的研究思路seo經(jīng)理
  • html5笑話網(wǎng)站源碼上海seo網(wǎng)絡(luò)優(yōu)化
  • 直銷購物網(wǎng)站開發(fā)搜狗搜索引擎優(yōu)化
  • 泰安建設(shè)企業(yè)網(wǎng)站華與華營銷策劃公司
  • 網(wǎng)站做商城網(wǎng)絡(luò)營銷策劃書結(jié)構(gòu)
  • 海南澄邁網(wǎng)站建設(shè)寧波免費建站seo排名
  • 營銷策劃方案4000字上海全國關(guān)鍵詞排名優(yōu)化
  • 網(wǎng)站首頁上的動畫是咋做的灰色詞排名接單
  • 上海 設(shè)計網(wǎng)站建設(shè)上海百度seo優(yōu)化
  • 個人站長怎么樣做網(wǎng)站才不會很累關(guān)鍵詞調(diào)詞平臺費用
  • 適合推廣的網(wǎng)站有哪些南昌網(wǎng)站優(yōu)化公司
  • 手機網(wǎng)站設(shè)計小程序色盲眼鏡
  • 網(wǎng)站全局搜索如何做如何設(shè)計與制作網(wǎng)頁
  • vue.js 做網(wǎng)站網(wǎng)站開發(fā)制作培訓(xùn)學(xué)校
  • 怎么設(shè)置網(wǎng)站亞馬遜站外推廣網(wǎng)站
  • 不用ftp做網(wǎng)站云seo關(guān)鍵詞排名優(yōu)化軟件