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

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

asp.net實(shí)用網(wǎng)站開(kāi)發(fā)doc十大免費(fèi)貨源網(wǎng)站免費(fèi)版本

asp.net實(shí)用網(wǎng)站開(kāi)發(fā)doc,十大免費(fèi)貨源網(wǎng)站免費(fèi)版本,wordpress攻擊,上門服務(wù)做眉毛是哪個(gè)網(wǎng)站學(xué)習(xí)動(dòng)態(tài)規(guī)劃|不同路徑、最小路徑和、打家劫舍、打家劫舍iii 62 不同路徑 動(dòng)態(tài)規(guī)劃,dp[i][j]表示從左上角到(i,j)的路徑數(shù)量dp[i][j] dp[i-1][j] dp[i][j-1] import java.util.Arrays;/*** 路徑數(shù)量* 動(dòng)態(tài)規(guī)劃,dp[i][j]表示從左上角到(i,j)的路徑數(shù)量…

學(xué)習(xí)動(dòng)態(tài)規(guī)劃|不同路徑、最小路徑和、打家劫舍、打家劫舍iii

62 不同路徑

在這里插入圖片描述

  • 動(dòng)態(tài)規(guī)劃,dp[i][j]表示從左上角到(i,j)的路徑數(shù)量
  • dp[i][j] = dp[i-1][j] + dp[i][j-1]

在這里插入圖片描述

在這里插入圖片描述

import java.util.Arrays;/*** 路徑數(shù)量* 動(dòng)態(tài)規(guī)劃,dp[i][j]表示從左上角到(i,j)的路徑數(shù)量* dp[i][j] = dp[i-1][j] + dp[i][j-1]*/
public class $62 {public int uniquePaths(int m, int n) {int[][] dp = new int[m][n];//邊界for (int i = 0; i < m; i++) {dp[i][0] = 1;}for (int i = 0; i < n; i++) {dp[0][i] = 1;}for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {dp[i][j] = dp[i-1][j] + dp[i][j-1];}}return dp[m-1][n-1];}public int uniquePaths2(int m, int n) {int[] dp = new int[n];Arrays.fill(dp, 1);for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {dp[j] += dp[j-1];}}return dp[n-1];}
}
import java.util.Arrays;/*** 路徑數(shù)量* 動(dòng)態(tài)規(guī)劃,dp[i][j]表示從左上角到(i,j)的路徑數(shù)量* dp[i][j] = dp[i-1][j] + dp[i][j-1]*/
public class $62 {public int uniquePaths2(int m, int n) {int[] dp = new int[n];Arrays.fill(dp, 1);for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {dp[j] += dp[j-1];}}return dp[n-1];}
}

64 最小路徑和

在這里插入圖片描述

  • 動(dòng)態(tài)規(guī)劃,dp[i][j]表示從左上角到(i,j)的最小路徑和
  • grid[i][j] = Math.min(grid[i-1][j], grid[i][j-1]) + grid[i][j]

在這里插入圖片描述

/*** 最小路徑和* grid[i][j] = Math.min(grid[i-1][j], grid[i][j-1]) + grid[i][j]*/
public class $64 {public int minPathSum(int[][] grid) {for (int i = 0; i < grid.length; i++) {for (int j = 0; j < grid[i].length; j++) {if (i==0 && j==0) continue;else if (i!=0 && j==0) grid[i][j] = grid[i-1][j] + grid[i][j];else if (i==0 && j!=0) grid[i][j] = grid[i][j-1] + grid[i][j];else grid[i][j] = Math.min(grid[i-1][j], grid[i][j-1]) + grid[i][j];}}return grid[grid.length-1][grid[0].length-1];}
}

198 打家劫舍

在這里插入圖片描述

  • 動(dòng)態(tài)規(guī)劃,nums[i]表示前i間房屋能偷竊到的最高總金額
  • nums[i] = Math.max(nums[i-1], nums[i-2]+nums[i]);

在這里插入圖片描述

/*** 打家劫舍* 動(dòng)態(tài)規(guī)劃,nums[i]表示前i間房屋能偷竊到的最高總金額* nums[i] = Math.max(nums[i-1], nums[i-2]+nums[i]);*/
public class $198 {public int rob(int[] nums) {//注意特殊值0,1if (nums == null || nums.length == 0) {return 0;}if (nums.length == 1) {return nums[0];}//nums[1]為nums[0]、nums[1]的最大值nums[1] = Math.max(nums[0], nums[1]);//從nums[2]開(kāi)始for (int i = 2; i < nums.length; i++) {nums[i] = Math.max(nums[i-1], nums[i-2]+nums[i]);}return nums[nums.length-1];}
}

337 打家劫舍iii

在這里插入圖片描述

  • 樹(shù)形動(dòng)態(tài)規(guī)劃
  • 我們可以用 f(o)表示選擇 o節(jié)點(diǎn)的情況下,o節(jié)點(diǎn)的子樹(shù)上被選擇的節(jié)點(diǎn)的最大權(quán)值和;
  • g(o)表示不選擇 o節(jié)點(diǎn)的情況下,o節(jié)點(diǎn)的子樹(shù)上被選擇的節(jié)點(diǎn)的最大權(quán)值和;
  • l 和 r代表 o 的左右孩子。
  • 當(dāng) o 被選中時(shí):o 的左右孩子都不能被選中,
  •  故 o 被選中情況下子樹(shù)上被選中點(diǎn)的最大權(quán)值和為 l和 r不被選中的最大權(quán)值和 + o的值
    
  •  f(o)=g(l)+g(r)+o.val
    
  • 當(dāng) o不被選中時(shí),o的左右孩子可以被選中,也可以不被選中。
  •  對(duì)于 o的某個(gè)具體的孩子 x,它對(duì) o 的貢獻(xiàn)是 x被選中和不被選中情況下權(quán)值和的較大值。
    
  •  g(o)=max{f(l),g(l)} + max{f(r),g(r)}
    

在這里插入圖片描述

import java.util.HashMap;
import java.util.Map;/*** 打家劫舍iii* 樹(shù)形動(dòng)態(tài)規(guī)劃* 我們可以用 f(o)表示選擇 o節(jié)點(diǎn)的情況下,o節(jié)點(diǎn)的子樹(shù)上被選擇的節(jié)點(diǎn)的最大權(quán)值和;* g(o)表示不選擇 o節(jié)點(diǎn)的情況下,o節(jié)點(diǎn)的子樹(shù)上被選擇的節(jié)點(diǎn)的最大權(quán)值和;* l 和 r代表 o 的左右孩子。** 當(dāng) o 被選中時(shí):o 的左右孩子都不能被選中,*      故 o 被選中情況下子樹(shù)上被選中點(diǎn)的最大權(quán)值和為 l和 r不被選中的最大權(quán)值和 + o的值*      f(o)=g(l)+g(r)+o.val* 當(dāng) o不被選中時(shí),o的左右孩子可以被選中,也可以不被選中。*      對(duì)于 o的某個(gè)具體的孩子 x,它對(duì) o 的貢獻(xiàn)是 x被選中和不被選中情況下權(quán)值和的較大值。*      g(o)=max{f(l),g(l)} + max{f(r),g(r)}*/
public class $337 {Map<TreeNode, Integer> f = new HashMap<>();Map<TreeNode, Integer> g = new HashMap<>();public int rob(TreeNode root) {process(root);return Math.max(f.getOrDefault(root, 0), g.getOrDefault(root, 0));}private void process(TreeNode root) {if (root == null) {return;}process(root.left);process(root.right);f.put(root, root.val + g.getOrDefault(root.left, 0) + g.getOrDefault(root.right, 0));g.put(root, Math.max(f.getOrDefault(root.left, 0), g.getOrDefault(root.left, 0))+ Math.max(f.getOrDefault(root.right, 0), g.getOrDefault(root.right, 0)));}//法一的簡(jiǎn)化版public int rob2(TreeNode root) {int[] rootStatus = process2(root);return Math.max(rootStatus[0], rootStatus[1]);}private int[] process2(TreeNode root) {if (root == null) {return new int[]{0, 0};}int[] l = process2(root.left);int[] r = process2(root.right);int selected = root.val + l[1] + r[1];int notSelected = Math.max(l[0], l[1]) + Math.max(r[0], r[1]);return new int[]{selected, notSelected};}
}
http://m.aloenet.com.cn/news/32297.html

相關(guān)文章:

  • 梁山做網(wǎng)站的公司西安seo培訓(xùn)機(jī)構(gòu)
  • php學(xué)建網(wǎng)站搜索引擎優(yōu)化的簡(jiǎn)寫(xiě)是
  • 海南專業(yè)做網(wǎng)站的公司優(yōu)化網(wǎng)站推廣
  • 凡科網(wǎng)電腦版怎么做網(wǎng)站seo搜索優(yōu)化推廣
  • 網(wǎng)站編程技術(shù) 吉林出版集團(tuán)股份有限公司新東方烹飪學(xué)校學(xué)費(fèi)價(jià)目表
  • 用php做圖書(shū)管理網(wǎng)站重慶百度關(guān)鍵詞推廣
  • 肯達(dá)建設(shè)網(wǎng)站百度關(guān)鍵詞工具
  • 專做會(huì)議推廣的網(wǎng)站b2b平臺(tái)有哪些網(wǎng)站
  • 營(yíng)銷網(wǎng)站制作哪家有名晉城seo
  • 社區(qū)網(wǎng)站建設(shè)策劃方案如何推廣一個(gè)平臺(tái)
  • 做臨時(shí)網(wǎng)站優(yōu)化一個(gè)網(wǎng)站需要多少錢
  • 如何通過(guò)網(wǎng)站自己做網(wǎng)站谷歌優(yōu)化seo
  • 做美容美發(fā)的網(wǎng)站有哪些關(guān)于進(jìn)一步優(yōu)化 廣州
  • 中網(wǎng)可信網(wǎng)站是真的嗎教育機(jī)構(gòu)培訓(xùn)
  • 安陽(yáng)做網(wǎng)站推廣網(wǎng)站排名優(yōu)化怎樣做
  • 產(chǎn)品經(jīng)理如何做p2p網(wǎng)站改版短視頻矩陣seo系統(tǒng)源碼
  • 長(zhǎng)沙手機(jī)網(wǎng)站設(shè)計(jì)公司百度瀏覽官網(wǎng)
  • 最簡(jiǎn)單的網(wǎng)站制作360指數(shù)官網(wǎng)
  • 做網(wǎng)站文章要一篇一篇的寫(xiě)嗎獲客
  • wordpress全站登陸可見(jiàn)教育培訓(xùn)機(jī)構(gòu)加盟十大排名
  • 防止網(wǎng)站流量被刷seo數(shù)據(jù)是什么
  • 微信小程序代運(yùn)營(yíng)長(zhǎng)沙排名優(yōu)化公司
  • 橙色網(wǎng)站欣賞百度一下百度搜索
  • 網(wǎng)站布局如何修改重慶網(wǎng)站制作公司
  • 2015做啥網(wǎng)站能致富百度官方網(wǎng)頁(yè)
  • 做一手房用什么網(wǎng)站百度競(jìng)價(jià)開(kāi)戶需要多少錢
  • 南通網(wǎng)站建設(shè)優(yōu)化公司網(wǎng)站優(yōu)化排名公司
  • 網(wǎng)站建設(shè)頁(yè)面設(shè)計(jì)規(guī)格全國(guó)31省市疫情最新消息今天
  • 正規(guī)網(wǎng)站建設(shè)定制學(xué)電商出來(lái)一般干什么工作
  • 莒縣網(wǎng)站設(shè)計(jì)免費(fèi)百度seo引流