SDNUOJ 1038 收集寶藏

2021-09-23 05:45:50 字數 1022 閱讀 8190

description

有乙個n*n的矩陣,矩陣每個格仔中都有一些寶藏,從左上角(1, 1)出發,每次只能向下或者向右移動一格,已知每個格仔中寶藏的價值,求走到右下角(n, n)時能收集到的寶藏的總最大價值。

input

第一行為乙個整數n(1 <= n <= 1000),表示矩陣的行、列數。

接下來n行,每行n個整數,每個整數表示當前格仔的寶藏價值(不超過10000)。

output

乙個整數,表示能收集到的寶藏的最大總價值。

sample input

41 2 3 10

3 4 1 1

5 2 1 1

1 3 1 1

sample output

19思路:dp動態規劃吧,dp[i][j] = max(dp[ i-1 ][ j ]+a[ i ][ j ], dp[ i ][ j-1 ]+a[ i ][ j ]); (其中a[ i ][ j ]為存入的矩陣)

//#include

#include

#include

#include

//#include

//#include

//#include

//#include

//#include

#include

#include

#include

#include

#include

using namespace std;

typedef

long

long ll;

#define maxn 1005

#define inf 0x3f3f3f3f

//將近ll型別最大數的一半,而且乘2不會爆ll

int a[maxn]

[maxn]

, dp[maxn]

[maxn]

;int

main()

關於sdnuoj1060反思

給定 n 1 n 10000000 個正整數 2147483647 找出其中的第k 1 k 10 大數。第一行,兩個整數n,k,第二行n個整數 第k大數 正解 include include include using namespace std int main for int i 0 i n i...

SDNUOJ1011 斯特靈數)

stirling數的第er類應用 有關斯特靈數的知識可以看看維基百科 stirling數兩大應用 1.第一類stirling數是有正負的,其絕對值是n個元素的專案分作k個環排列的方法數目。常用的表示方法有s n,k 換個較生活化的說法,就是有n個人分成k組,每組內再按特定順序圍圈的分組方法的數目。2...

SDNU OJ 1025 馬踏飛燕

無聊的陶陶準備編寫一款遊戲,名字就叫做 馬踏飛燕 在這款遊戲中有個乙個100 100的座標,把馬放在任意乙個座標點,再把燕子放在任意乙個座標點,並且燕子不會移動,馬只能按照象棋規則走 日 若4步之內能 踏 到燕子,則成功。笨蛋的陶陶不知道該怎麼去寫,現在請你幫助他。走 日 說明 當馬的座標為 5,5...