牛客 木 迷霧森林 簡單dp

2021-10-09 18:26:39 字數 1079 閱讀 8325

題目:「木」迷霧森林

description

帕秋莉掌握了一種木屬性魔法。

這種魔法可以生成一片森林(類似於迷陣),但一次實驗時,帕秋莉不小心將自己困入了森林。帕秋莉處於地圖的左下角,出口在地圖右上角,她只能夠向上或者向右行走。現在給你森林的地圖,保證可以到達出口,請問有多少種不同的方案。答案對2333取模!

input

第一行兩個整數m , n表示森林是m行n列

接下來m行,每行n個數,描述了地圖

0 - 空地

1 - 樹(無法通過)

output
乙個整數表示答案

sample

輸入

3 3

0 1 0

0 0 0

0 0 0

輸出

solution

原問題:從左下角走到右上角的方案數。

子問題:從(1,1)到(x,y)的方案數。令左下角為(1,1)。

狀態:dp[i][j]表示從(1,1)到(i,j)的方案數

狀態轉移方程:dp[i][j]=dp[i-1][j]+dp[i][j-1]。因為只能夠向上或者向右行走!

ac code

#include

using

namespace std;

int f[

3010][

3010];

int dp[

3010][

3010];

int mod=

2333

;template

<

class

t>

inline

void

read

(t &res)

intmain()

} dp[1]

[1]=

1;for(

int i=

1;i<=m;i++)}

cout<[n]

}

木 迷霧森林 dp

第二天叫醒我的不是鬧鐘,是夢想!題目描述帕秋莉掌握了一種木屬性魔法 這種魔法可以生成一片森林 類似於迷陣 但一次實驗時,帕秋莉不小心將自己困入了森林 帕秋莉處於地圖的左下角,出口在地圖右上角,她只能夠向上或者向右行走 現在給你森林的地圖,保證可以到達出口,請問有多少種不同的方案 答案對2333取模 ...

木 迷霧森林

時間限制 c c 1秒,其他語言2秒 空間限制 c c 131072k,其他語言262144k 64bit io format lld 題目描述 帕秋莉掌握了一種木屬性魔法 這種魔法可以生成一片森林 類似於迷陣 但一次實驗時,帕秋莉不小心將自己困入了森林 帕秋莉處於地圖的左下角,出口在地圖右上角,她...

dp 小白月賽 迷霧森林

引言 迷霧森林 帕秋莉掌握了一種木屬性魔法 這種魔法可以生成一片森林 類似於迷陣 但一次實驗時,帕秋莉不小心將自己困入了森林 帕秋莉處於地圖的左下角,出口在地圖右上角,她只能夠向上或者向右行走 現在給你森林的地圖,保證可以到達出口,請問有多少種不同的方案 答案對2333取模 輸入描述 第一行兩個整數...