雙線dp 牧場物語

2021-07-11 17:34:15 字數 981 閱讀 2363

牧場物語

time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit

status

practice

fzu 2234

description

小茗同學正在玩牧場物語。該遊戲的地圖可看成乙個邊長為n的正方形。

小茗同學突然心血來潮要去砍樹,然而,斧頭在小茗的右下方。

小茗是個講究效率的人,所以他會以最短路程走到右下角,然後再返回到左上角。並且在路上都會撿到/踩到一些物品,比如說花朵,錢和大便等。

物品只能被取最多一次。位於某個格仔時,如果格仔上還有物品,就一定要取走。起點和終點上也可能有物品。

每種物品我們將為其定義乙個價值,當然往返之後我們取得的物品的價值和越大越好。但是小茗同學正在認真地玩遊戲,請你計算出最大的價值和。

input

多組資料(<=10),處理到eof。

第一行輸入正整數n(n≤100),表示正方形的大小。

接下來共n行,每行n個整數ai,j(|ai,j|≤10^9),表示相應對應位置上物品的價值。值為0表示沒有物品。

output

每組資料輸出乙個整數,表示最大價值和。

sample input

211 1416 12

sample output

53

#include#include#include#define ll long long

using namespace std;

ll v[110][110],f[210][110][110];

int main()

printf("%i64d\n",f[c][n][n]);

}return 0;

}

FZU 2234 牧場物語(多程序dp)

problem 2234 牧場物語 小茗同學正在玩牧場物語。該遊戲的地圖可看成乙個邊長為n的正方形。小茗同學突然心血來潮要去砍樹,然而,斧頭在小茗的右下方。小茗是個講究效率的人,所以他會以最短路程走到右下角,然後再返回到左上角。並且在路上都會撿到 踩到一些物品,比如說花朵,錢和大便等。物品只能被取最...

雙線dp(傳紙條)

題意 給乙個矩陣從 1,1 n,m 然後再從 n,m 1,1 並且兩條路線不能有任何乙個位置重疊,求最大和 輸入 第一行輸入乙個正整數t,代表t組輸入 接下來輸入兩個正整數 0題解 一道典型的雙線dp,可以開乙個四維陣列dp 記錄兩個人的狀態每個人都有兩種狀態組合起來有四種,把四種狀態寫出來 dp ...

牧場的安排(狀壓dp)

說明備註 題目思路 farmerjohn新買了一塊長方形的牧場,這塊牧場被劃分成m行n列 1 m 12 1 n 12 每一格都是一塊正方形的土地。fj打算在牧場上的某幾格土地裡種上美味的草,供他的奶牛們享用。遺憾的是,有些土地相當的貧瘠,不能用來放牧。並且,奶牛們喜歡獨佔一塊草地,於是fj不會選擇兩...