題解 花生採摘

2021-09-10 22:48:42 字數 1984 閱讀 6227

魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格(如圖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, nm,n和kk,用空格隔開;表示花生田的大小為m \times n(1 \le m, n \le 20)m×n(1≤m,n≤20),多多採花生的限定時間為k(0 \le k \le 1000)k(0≤k≤1000)個單位時間。接下來的mm行,每行包括nn個非負整數,也用空格隔開;第i + 1i+1行的第jj個整數p_(0 \le p_ \le 500)p

ij​ (0≤p

ij​ ≤500)表示花生田裡植株(i, j)(i,j)下花生的數目,00表示該植株下沒有花生。

輸出格式:

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

輸入輸出樣例

輸入樣例#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本題要用可以用幾個概念:搜尋。

但是根據本人的習慣,(搜尋要好長(〃『▽』〃)),因此就決定用結構體來完成。

所以又可以用乙個新概念:貪心——區域性最優的寫法,可以找出時間裡最少時間的解決方案。

結構體裡面的元素:座標,下標(用來排序),時間,數量。

如圖,可以摘到花生最多的是24+14+36=74顆,且必須要最多的,因此在範圍裡,我們就必須比較出最大的摘花生數,用數量來比較,最後用他們座標相減的絕對值相加,就可以求出。

ac**:

#includeusing namespace std;

int m,n;

int k=1,suv,sus,ans;

int a[1010][1010];

struct nodecp[10000];

int main()

} }for(int i=1;i

} }for(int i=1;i<=k;i++)else

if(cp[i].tim+suv<=sus)

} cout<

return 0;

}

題解 花生採摘

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

P1086 花生採摘題解

這道題只是普通的模擬,不是貪心!重點在於這句話 然後再找出剩下的植株裡花生最多的,去採摘它的花生 也就是,你下乙個必須找到剩下花生最多的,而不是按照貪心思想來考慮在限定時間內的最優解 那麼,應題目要求,這只是一道簡單的模擬 思路也很簡單 用結構體存下每乙個有價值的花生植株,其餘結了0個花生的不用管,...

1093 花生採摘

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