遞推--街區
第一行首先輸入街區的維數和障礙數,第二行開始輸入障礙的座標,人從左上角開始只能進行右移動或是向下移動,目的地為右下角。
輸出共有幾種路線。
# include<iostream>
using namespace std;
int dp[101][101]; // 儲存走到每個街區的路數
int main()
{
int i;
for (i = 0; i <= 100; i++)
for (int j = 0; j <= 100; j++)
dp[i][j] = 1;
int n, m; // 街區的維數和障礙數
cin >> n >> m;
while (m--) // 將每個有障礙的街區置為0
{
int a, b;
cin >> a >> b;
dp[a][b] = 0;
}
for (i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
{
if (dp[i][j] != 0) //不考慮已經被置為0的有障礙的街區
{
if (i == 1 && j != 1) // 給第一行街區賦值,不包括初始位置
dp[i][j] = dp[i][j - 1];
else if (i != 1 && j == 1) // 給第一列街區賦值,不包括初始位置
dp[i][j] = dp[i - 1][j];
else if (i != 1 || j != 1) //除初始位置的其他位置
dp[i][j] = (dp[i][j - 1] + dp[i - 1][j]) % 10000; // 每個街區的路徑數為左邊街區的路徑數和上方路徑數之和
}
}
cout << dp[n][n] << endl;
return 0;
}
相關文章
- 遞迴和遞推總結遞迴
- 遞推,遞迴,貪心,列舉思想遞迴
- 社會能源:為街區提供能源
- 1.遞推式
- 遞推--找數字
- 杭電2048(遞推)
- 10-17 c遞迴與遞推初識遞迴
- 矩陣加速線性遞推矩陣
- 【矩陣乘法】【快速冪】遞推矩陣
- 遞推-*馬攔過河卒
- 演算法分析__遞推方程演算法
- 【組合數學】遞推方程 ( 有重根遞推方程求解問題 | 問題提出 )
- 動態dp & 矩陣加速遞推矩陣
- 遞推方程的特徵方程解法特徵
- 遞推-*三國佚事——巴蜀之危
- 《華爾街日報》:圖解馬斯克4925條推文圖解馬斯克
- 遞推演算法與遞推套路(手撕演算法篇)演算法
- 遞推演算法與遞推套路(演算法基礎篇)演算法
- 推進快遞包裝“綠色革命”
- 牛客練習賽26 A 平面【遞推】
- 不用遞推實現無限極分類
- 常係數齊次線性遞推初探
- Mac強烈推薦街機賽車遊戲:Agent Intercept 疾速特工 for macMac遊戲
- 古法求解常係數齊次線性遞推
- 從零開始學習C++之遞推C++
- 6818. 【2020.10.07提高組模擬】數列遞推
- 【YbtOJ高效進階 遞推-2】奇怪漢諾塔
- 遞推的思維構建與技巧實現
- 杜教BM線性遞推自動化模板
- 第?課——基於矩陣快速冪的遞推解法矩陣
- 街機的重生
- YbtOJ 遞推演算法課堂過關 例5 平鋪方案【遞推(簡單DP)】演算法
- 華熙LIVE五棵松入選北京首批旅遊休閒街區!
- DNS遞迴解析和迭代解析的區別-VeCloudDNS遞迴Cloud
- 輸出區間內的偶數和(遞迴)遞迴
- kitty街導購社群
- 東方華爾街
- [轉載] 遞推數列不動點法的淺顯原理