模擬 花生採摘

2021-08-30 17:53:57 字數 2401 閱讀 1030

題目描述

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

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

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

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

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

採摘一棵植株下的花生;

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

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

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

輸入檔案peanuts.in的第一行包括三個整數,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表示該植株下沒有花生。

輸出輸出檔案peanuts.out包括一行,這一行只包含乙個整數,即在限定時間內,多多最多可以採到花生的個數。

輸入樣例

樣例輸入#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

樣例輸入#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

輸出樣例

樣例輸出#1

37
樣例輸出#2
28
不好解釋。所以不想寫了

把裡面的值排一下序,然後從大到小模擬,然後時間不夠了,就直接輸出退出。

#include

#include

#include

using

namespace std;

struct nm

a[10005];

int n,m,t,ans;

bool ff=0;

void

dfs(

int k,

int tt)

//(記得,不是深搜)k是下乙個要搜的,tt是剩下的時間

return;}

void

qsort

(int x,

int y)

}qsort

(x,j)

;qsort

(i,y);}

intmain()

}}qsort(1

,t);

//排序(不要問我問什麼手打快排)

for(

int i=

2;i<=t;i++

)//計算上乙個(從大到小排序)到這乙個要多少時間單位

a[i]

.f=(

max(a[i-1]

.x,a[i]

.x)-

min(a[i-1]

.x,a[i]

.x))+(

max(a[i-1]

.y,a[i]

.y)-

min(a[i-1]

.y,a[i]

.y))

; a[1]

.f=a[1]

.x;//從路邊到第一大的所需要的時間就是它的縱座標

if(l>=a[1]

.f*2+1

)//如果可以採到最多的花生,就迴圈

printf

("%d"

,ans)

;return0;

}

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

題目描述 魯賓遜先生有乙隻寵物猴,名叫多多。這天,他們兩個正沿著鄉間小路散步,突然發現路邊的告示牌上貼著一張小小的紙條 歡迎免費品嚐我種的花生!熊字 魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格 如圖11 有經驗的多多一眼就能看出...

1093 花生採摘

1093 花生採摘 2004年noip全國聯賽普及組 時間限制 1 s 空間限制 128000 kb 題目等級 gold 題目描述 description 魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格 如圖1 有經驗的多多一眼就能...

題解 花生採摘

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