1277 方格取數

2021-10-03 02:45:09 字數 1133 閱讀 8223

設有n×n的方格圖,我們在其中的某些方格中填入正整數,而其它的方格中則放入數字0。如下圖所示:

某人從圖中的左上角a出發,可以向下行走,也可以向右行走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數(取走後的方格中將變為數字0)。

此人從a點到b點共走了兩次,試找出兩條這樣的路徑,使得取得的數字和為最大。

第一行為乙個整數n(n≤10),表示n×n的方格圖。

接下來的每行有三個整數,第乙個為行號數,第二個為列號數,第三個為在該行、該列上所放的數。一行「0 0 0」表示結束。

第乙個整數,表示兩條路徑上取得的最大的和。

8

2 3 13

2 6 6

3 5 7

4 4 14

5 2 21

5 6 4

6 3 15

7 2 14

0 0 0

67
取走後為0,所以不能找最大和第二大的路程相加

// created on 2020/2/22

/*#include #include #include #include #include */

#include using namespace std;

typedef long long ll;

const int idata=100+5;

const int inf=0x3f3f3f3f;

int n,m,t;

int minn=int_max,maxx=int_min;

int sumfee[idata][idata][idata][idata];

int step[idata][idata];

int len1,len2;

int i,v,j,k,x,y;

inline void initial()

return ;

}int main()}}

}cout<

return 0;

}

1277 例9 21 方格取數 動態規劃)

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

1907 方格取數 3

時間限制 2 s 空間限制 256000 kb 題目等級 大師 master 題解檢視執行結果 問題描述 在乙個有m n 個方格的棋盤中,每個方格中有乙個正整數。現要從方格中取數,使任 意2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計乙個滿足要求的取數演算法。程式設計任務 對於給定的方格棋...

1227 方格取數 2

給出乙個n n的矩陣,每一格有乙個非負整數aij,aij 1000 現在從 1,1 出發,可以往右或者往下走,最後到達 n,n 每達到一格,把該格仔的數取出來,該格仔的數就變成0,這樣一共走k次,現在要求k次所達到的方格的數的和最大 輸入格式 第一行兩個數n,k 1 n 50,0 k 10 接下來n...