久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

c++怎么找出路徑數(shù)目與最小路徑和

178次閱讀
沒有評論

共計 1320 個字符,預(yù)計需要花費 4 分鐘才能閱讀完成。

這篇文章主要介紹“c++ 怎么找出路徑數(shù)目與最小路徑和”,在日常操作中,相信很多人在 c ++ 怎么找出路徑數(shù)目與最小路徑和問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”c++ 怎么找出路徑數(shù)目與最小路徑和”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學(xué)習(xí)吧!

#include  iostream 
#include  vector 
#include  limits 
using namespace std;
思路:對于某一點 dp[i][j] 的路徑數(shù)目,是該點正上方和正左方路徑數(shù)目之和
dp[i][j] = dp[i][j-1] + dp[i-1][j];  但是對于特殊地方需要特殊考慮  
int Unique_path(int m,int n,int first,int second)
 vector vector int    dp(m);
 int i,j;
 for(i=0;i dp.size();i++)
 dp[i].assign(n,0);
 dp[0][0] =1;
 for(i=0;i dp.size();i++)
 for(j=0;j dp[0].size();j++)
 if(i!=0 || j!=0)
 if(i == first   j == second)
 dp[i][j] =0;
 else
 if(i == 0)
 dp[i][j] = dp[i][j-1];
 else if(j== 0)
 dp[i][j] = dp[i-1][j];
 else
 dp[i][j] = dp[i][j-1]+dp[i-1][j];
 } 
 return dp[m-1][n-1];
} 
第二個問題,從左上角到右下角,尋找代價最小的路徑  
典型的動態(tài)規(guī)劃問題,和上個問題類似
int MinPathSum(vector vector int    vec)
 vector vector int    dp(vec.size());
 int i,j;
 for(i=0;i vec.size();i++)
 dp[i].assign(vec[i].size(),numeric_limits int ::max());
 dp[0][0] = vec[0][0];
 for(i=1;i vec.size();i++)
 dp[i][0] = vec[i][0]+dp[i-1][0];
 for(j=1;j vec[0].size();j++)
 dp[0][j] = vec[0][j] + dp[0][j-1];
 int tmp;
 for(i=1;i vec.size();i++)
 for(j=1;j vec[0].size();j++)
 tmp = min(vec[i][j]+dp[i][j-1],vec[i][j]+dp[i-1][j]);
 dp[i][j] = min(dp[i][j],tmp);
  }
 return dp[vec.size()-1][vec[0].size()-1];
} 

return 0; }

到此,關(guān)于“c++ 怎么找出路徑數(shù)目與最小路徑和”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計1320字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 崇礼县| 井陉县| 澜沧| 九江市| 兴业县| 增城市| 尼玛县| 保亭| 香港| 青铜峡市| 江安县| 南澳县| 哈巴河县| 乡城县| 弥勒县| 洮南市| 阿荣旗| 依安县| 深州市| 周口市| 根河市| 凤阳县| 上饶县| 葫芦岛市| 黄山市| 绍兴县| 曲周县| 新蔡县| 广宗县| 鹿邑县| 马山县| 岚皋县| 黄山市| 孟津县| 葵青区| 永城市| 虎林市| 静宁县| 棋牌| 商南县| 富平县|