交叉模擬 花生採摘 洛谷P1540 簡單

2021-09-02 17:38:04 字數 1992 閱讀 7924

題目描述

魯賓遜先生有乙隻寵物猴,名叫多多。這天,他們兩個正沿著鄉間小路散步,突然發現路邊的告示牌上貼著一張小小的紙條:「歡迎免費品嚐我種的花生!――熊字」。

魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格(如圖11)。有經驗的多多一眼就能看出,每棵花生植株下的花生有多少。為了訓練多多的算術,魯賓遜先生說:「你先找出花生最多的植株,去採摘它的花生;然後再找出剩下的植株裡花生最多的,去採摘它的花生;依此類推,不過你一定要在我限定的時間內回到路邊。」

我們假定多多在每個單位時間內,可以做下列四件事情中的一件:

從路邊跳到最靠近路邊(即第一行)的某棵花生植株;

從一棵植株跳到前後左右與之相鄰的另一棵植株;

採摘一棵植株下的花生;

從最靠近路邊(即第一行)的某棵花生植株跳回路邊。

現在給定一塊花生田的大小和花生的分布,請問在限定時間內,多多最多可以採到多少個花生?注意可能只有部分植株下面長有花生,假設這些植株下的花生個數各不相同。

例如在圖2所示的花生田裡,只有位於(2, 5), (3, 7), (4, 2), (5, 4)(2,5),(3,7),(4,2),(5,4)的植株下長有花生,個數分別為13, 7, 15, 913,7,15,9。沿著圖示的路線,多多在2121個單位時間內,最多可以採到3737個花生。

輸入格式

第一行包括三個整數,m,n和k,用空格隔開;表示花生田的大小為m*n(1<=m,n<=20),多多採花生的限定時間為k(0 <= k <= 1000)個單位時間。接下來的m行,每行包括n個非負整數,也用空格隔開;第i+1行的第j個整數pij(0<=pij<=500)表示花生田裡植株(i, j)下花生的數目,0表示該植株下沒有花生.

輸出格式

乙個整數,即在限定時間內,多多最多可以採到花生的個數。

樣例輸入1

6 7 21

0 0 0 0 0 0 0

0 0 0 0 13 0 0

0 0 0 0 0 0 7

0 15 0 0 0 0 0

0 0 0 9 0 0 0

0 0 0 0 0 0 0

樣例輸出1

37樣例輸入2

6 7 20

0 0 0 0 0 0 0

0 0 0 0 13 0 0

0 0 0 0 0 0 7

0 15 0 0 0 0 0

0 0 0 9 0 0 0

0 0 0 0 0 0 0

樣例輸出2

28程式**

#include

#include

#include

#include

#include

using namespace std;

int m,n,k,suma=

0,sumr=0;

int a[25]

[25];

int ii1=

1,jj1=1;

int ii2=

0,jj2=0;

intmax()

}}a[ii1]

[jj1]=0

;return max;

}int

main()

}while(1

)int max=

max();

if(ii2==

0&&jj2==0)

else

}else

else}}

cout

}

說明

noip2004普及組第2題

ps:本部落格屬於中國石油大學勝利學院acm協會所有!

by:高文欣

洛谷P1540 機器翻譯(模擬)

小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查...

洛谷 P1540 烏龜棋

第一感覺是定義狀態f n i j k kk 但這樣空間和時間都承受不下。我們可以設狀態為f i j k kk 這樣可以省掉乙個n,因為我們依據行走步數可以直接算出行走距離.code include include using namespace std const int maxn 42 long ...

洛谷 P1086 花生採摘

題目描述 魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格 如圖1 有經驗的多多一眼就能看出,每棵花生植株下的花生有多少。為了訓練多多的算術,魯賓遜先生說 你先找出花生最多的植株,去採摘它的花生 然後再找出剩下的植株裡花生最多的,去採...