力扣63.不同路徑II(動態規劃)

/*** @author Limg* @date 2022/08/09* 一個機器人位于一個 m x n 網格的左上角 (起始點在下圖中標記為 “Start” )。* 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角(在下圖中標記為 “Finish”)。* 現在考慮網格中有障礙物。那么從左上角到右下角將會有多少條不同的路徑?* 網格中的障礙物和空位置分別用 1 和 0 來表示。
*/
#include<iostream>
#include<vector>
using namespace std;
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid);
int main()
{int m=2,n=2;cin>>m;cin>>n;vector<vector<int> > obstacleGrid;int value;vector<int> temp;  for(int i=0;i<m;i++){for(int j=0;j<n;j++){cin>>value;temp.push_back(value);}obstacleGrid.push_back(temp);temp.clear();}cout<<uniquePathsWithObstacles(obstacleGrid)<<endl;return 0;
}
//解題函數
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) 
{int m = obstacleGrid.size();int n = obstacleGrid[0].size();long record[m][n];if(obstacleGrid[0][0]==1){record[0][0]=0;}else{record[0][0]=1;}for(int i=1;i<m;i++)   {if(obstacleGrid[i][0]==1){record[i][0]=0;}else{record[i][0]=record[i-1][0];}  }for(int i=1;i<n;i++){if(obstacleGrid[0][i]==1){record[0][i]=0;}else{record[0][i]=record[0][i-1];    //這里注意!!要考慮前面有障礙物后面都不通}}for(int i=1;i<m;i++){for(int j=1;j<n;j++){if(obstacleGrid[i][j]==1){record[i][j]=0;}else{record[i][j]=record[i-1][j]+record[i][j-1];}}}return record[m-1][n-1];
}

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36055.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36055.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36055.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

探討uniapp的生命周期問題

在uniapp中,生命周期函數分為應用生命周期函數、頁面生命周期函數和組件生命周期函數. 1應用聲明周期 應用生命周期函數只能在 App.vue 中監聽有效&#xff0c;在其他頁監聽無效。 onLaunch&#xff1a;當uni-app 初始化完成時觸發&#xff08;全局只觸發一次&#xff09;on…

鄉村振興指數與其30余個原始變量數據(2000-2022年)

鄉村振興是當下經濟學研究的熱點之一&#xff0c;對鄉村振興進行測度&#xff0c;是研究基礎。測度鄉村振興水平的學術論文廣泛發表在《數量經濟技術經濟研究》等頂刊上。整理了2000-2022年城市層面的鄉村振興指數與其30余個原始變量數據&#xff0c;供大家使用。 數據來源&…

react-spring,一個react的動畫庫的使用

介紹 React Spring 是一個 spring physics based animation library 用于 React。它可以輕松地在 React 中實現彈性、漸變等動畫效果。 使用 安裝依賴&#xff1a; 使用npm&#xff1a; npm install react-spring 使用yarn&#xff1a; yarn add react-spring 導入和使用&a…

Opencv4基于C++基礎入門筆記:OpenCV環境配置搭建

文章目錄&#xff1a; 一&#xff1a;軟件安裝 二&#xff1a;配置環境&#xff08;配置完之后重啟一下軟件&#xff09; 1.配置電腦系統環境變量 vs2012及其以下 vs2014及其以上 2.配置VS軟件環境變量 vs2012及其以下 vs2014及其以上 三&#xff1a;測試 vs2012及其…

Java 實現Rtsp 轉rtmp,hls,flv

服務支撐&#xff1a;FFmpeg srs(流媒體服務器) 整個流程是 FFmpeg 收流轉碼 推 rtmp 到流媒體服務 流媒體服務再 分發流到公網 搭建流媒體服務: 1. SRS (Simple Realtime Server) | SRS &#xff08;本例子使用的是SrS 安裝使用docker &#xff09; 2.GitHub - ZLMedi…

python菱形問題

Python類分為兩種&#xff0c;一種叫經典類&#xff0c;一種叫新式類。都支持多繼承&#xff0c;但繼承順序不同。 新式類&#xff1a;從object繼承來的類。&#xff08;如:class A(object)&#xff09;&#xff0c;采用廣度優先搜索的方式繼承&#xff08;即先水平搜索&#…

【二分答案】CF803 D

感覺之前的*1900好簡單 Problem - D - Codeforces 題意&#xff1a; 思路&#xff1a; 注意到寬度具有單調性&#xff0c;考慮二分寬度 然后限制了最大寬度&#xff0c;要使行數 < k 那么在check里貪心&#xff0c;每行選的盡可能多 考慮雙指針&#xff0c;每次選長度…

Spring MVC相關知識點

1.Spring MVC的理解&#xff1f; 首先&#xff0c;MVC模型是模型&#xff0c;視圖&#xff0c;控制器的簡寫&#xff0c;其思想核心是通過將請求處理控制&#xff0c;業務邏輯&#xff0c;數據封裝&#xff0c;數據顯示等流程節點分離的思想來組織代碼。 所以&#xff0c;MVC…

SpringBoot復習:(47)ConfigFileApplicationListener

它監聽ApplicationEnvironmentPreparedEvent和ApplicationPreparedEvent。 它會把配置文件中配置的內容注入到環境中去&#xff0c;配置文件也就生效了

融云榮獲「2023 中國數字生態通信領軍企業」獎

融云北極星如何協助開發者排查問題和預警風險&#xff1f; 8月17日直播課&#xff0c;點擊上方報名~ 由 B.P 商業伙伴主辦的“2023 數字生態大會”于 8 月 4 日在京舉行&#xff0c;融云攜數智辦公解決方案受邀參展&#xff0c;并獲“2023 中國數字生態通信領軍企業”獎。關注【…

詳解VCC、VDD、VEE、VSS

VCC、 VDD、VEE、VSS 版本一&#xff1a; 簡單說來&#xff0c;可以這樣理解&#xff1a; 一、解釋 VCC&#xff1a;Ccircuit 表示電路的意思, 即接入電路的電壓&#xff1b; VDD&#xff1a;Ddevice 表示器件的意思, 即器件內部的工作電壓&#xff1b; VSS&#xff1a;Sser…

vue3+element-plus組件下拉列表,數組數據轉成樹形數據

引入組件 可以直接在項目中引入element-plus表格組件&#xff0c;如果需要變成下拉列表樣式需要添加以下屬性&#xff1a; row-key 必填 最好給數字或唯一屬性 &#xff0c; 給每個節點設置id 不填的話 沒有辦法實現展開效果 load 這個是動態添加數據的 前提&#xff08;開啟…

使用MyEclipse如何部署Descriptor (XML)編輯器?

Descriptor (XML) Editor編輯器包含了高級的XML編輯功能&#xff0c;在本文中您將了解到這些編輯功能、Web XML編輯等&#xff0c;此功能包含在MyEclipse中可用。 MyEclipse v2023.1.2離線版下載 1. Web XML 編輯器 MyEclipse Web XML編輯器包括高級XML編輯功能&#xff0c;…

最新AI創作系統ChatGPT程序源碼+詳細搭建部署教程+微信公眾號版+H5源碼/支持GPT4.0+GPT聯網提問/支持ai繪畫+MJ以圖生圖+思維導圖生成!

使用Nestjs和Vue3框架技術&#xff0c;持續集成AI能力到系統&#xff01; 新增 MJ 官方圖片重新生成指令功能同步官方 Vary 指令 單張圖片對比加強 Vary(Strong) | Vary(Subtle)同步官方 Zoom 指令 單張圖片無限縮放 Zoom out 2x | Zoom out 1.5x新增GPT聯網提問功能、手機號注…

深入了解 Postman Test 校驗的使用方法

Postman 是一個廣泛使用的 API 開發工具&#xff0c;它允許開發人員測試 API 的各個方面&#xff0c;包括請求、響應、身份驗證等等&#xff0c;其中最常用的功能之一就是 Test 校驗。那今天就一起來看看 Postman 的 Test 校驗該如何使用。 Test 校驗是什么&#xff1f; Test…

【Spring】淺談spring為什么推薦使用構造器注入

目錄 一、前言 二、常見的三種注入方式 2.1 field注入 2.2 構造器注入 2.3 setter注入 三、構造器注入的好處 四、答疑 五、總結 一、前言 ? Spring框架對Java開發的重要性不言而喻&#xff0c;其核心特性就是IOC&#xff08;Inversion of Control&#xff0c; 控制反轉&…

RunLoop

1.CFRunLoopModeRef特征代表RunLoop對象內的運行模式(每個RunLoop對象內存中存在很多種運行模式,每個Mode運行模式下必然包含若干個有效的Source0/Source1/Timer/Observer數據序組) 2.RunLoop對象活躍(操作)啟動時能且僅能選擇某個Mode匹配currentMode(暗示Loop對象的操作運行必…

分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測

分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測 目錄 分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 1.Matlab實現BO-BiGRU貝葉斯優化雙向門控循環單元多特征分…

2.1.2 VisionOS——VisionOS 中的窗口化應用程序

在visionOS中&#xff0c;用戶可以使用窗口來呈現2D或3D內容&#xff0c;或者使用體積來呈現3D內容和對象。Unity 將這些窗口中的應用程序描述為“窗口應用程序”。 默認情況下&#xff0c;如果您構建針對visionOS 平臺的Unity 應用程序而未通過XR 插件管理器啟用PolySpatial …

React - useEffect函數的理解和使用

文章目錄 一&#xff0c;useEffect描述二&#xff0c;它的執行時機三&#xff0c;useEffect分情況使用1&#xff0c;不寫第二個參數 說明監測所有state&#xff0c;其中一個變化就會觸發此函數2&#xff0c;第二個參數如果是[]空數組&#xff0c;說明誰也不監測3&#xff0c;第…