題解:本題主要考查動態規劃。
簡要題意:有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個整...