Noip 2000 方格取數 dp

2021-09-27 02:40:24 字數 540 閱讀 3691

題解:本題主要考查動態規劃。

簡要題意:有n∗n

n*nn∗

n的方格圖,在某些方格中填入正整數,(1,

1)

(1,1)

(1,1)到(n,

n)

(n,n)

(n,n

)共走兩次,找出2條這樣的路徑,走過的方格中將變為0,使得取得的數之和為最大

1.動態規劃:因為本題資料規模小,可直接四維dp求

**如下:

#include#includeusing namespace std;

int f[12][12][12][12],a[12][12];

int n,x,y,z;

int main()

for(int i=1;i<=n;i++)

for(int j=1;j<=n;j++)

for(int k=1;k<=n;k++)

for(int l=1;l<=n;l++)

cout

}

NOIP2000方格取數 DP

設有n n的方格圖 n 9 我們將其中的某些方格中填入正整數,而其他的方格中則放 人數字0。如下圖所示 見樣例 a 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0 0 0 4 0 0 0 0 15 0 ...

NOIp2000 方格取數

設有n n的方格圖 n 10,我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示 見樣例 某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數 取走後的方格中將變為數字0 此人從a點到b 點共走兩次,試找出2條這樣的...

NOIP2000 方格取數

時間限制 1 sec 記憶體限制 64 mb 設有n n的方格圖,我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示 見樣例 在走過的路上,他可以取走方格中的數 取走後的方格中將變為數字0 此人從a點到b 點共走兩次,試找出2條這樣的路徑,使得取得的數之和為最大。第1行 1個整...