原題
魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格(如圖11)。有經驗的多多一眼就能看出,每棵花生植株下的花生有多少。為了訓練多多的算術,魯賓遜先生說:「你先找出花生最多的植株,去採摘它的花生;然後再找出剩下的植株裡花生最多的,去採摘它的花生;依此類推,不過你一定要在我限定的時間內回到路邊。」
我們假定多多在每個單位時間內,可以做下列四件事情中的一件:
1) 從路邊跳到最靠近路邊(即第一行)的某棵花生植株;
2) 從一棵植株跳到前後左右與之相鄰的另一棵植株;
3) 採摘一棵植株下的花生;
4) 從最靠近路邊(即第一行)的某棵花生植株跳回路邊。
現在給定一塊花生田的大小和花生的分布,請問在限定時間內,多多最多可以採到多少個花生?注意可能只有部分植株下面長有花生,假設這些植株下的花生個數各不相同。
例如在圖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)pij(0≤pij≤500)表示花生田裡植株(i, j)(i,j)下花生的數目,00表示該植株下沒有花生。
輸出格式:
乙個整數,即在限定時間內,多多最多可以採到花生的個數。
輸入樣例#1:
6 7 21輸出樣例#1: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
37輸入樣例#2:
6 7 20輸出樣例#2: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
28noip2004普及組第2題
#include#include#include#includeusing namespace std;
int m,n,i,j,k=1,t,u,ans;
struct peanuts
p[1000001];
int a[1010][1010];//開個2維陣列用來輸入資料。
int main()
}for(i=1;i
for(j=i+1;j<=k;j++)
if(p[i].w
swap(p[i],p[j]);
for(i=1;i<=k;i++)
printf("%d",ans);
return 0;
}
P1086 花生採摘
在一塊矩形的花生田中,找到一株最多的花生,再找出剩下的花生中最多的一顆,依此類推,路距離田地距離為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 12 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 037o nm ...
P1086 花生採摘
題目鏈結 題目描述 魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格 如圖1 有經驗的多多一眼就能看出,每棵花生植株下的花生有多少。為了訓練多多的算術,魯賓遜先生說 你先找出花生最多的植株,去採摘它的花生 然後再找出剩下的植株裡花生最...
P1086 花生採摘
魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格 如圖1 有經驗的多多一眼就能看出,每棵花生植株下的花生有多少。為了訓練多多的算術,魯賓遜先生說 你先找出花生最多的植株,去採摘它的花生 然後再找出剩下的植株裡花生最多的,去採摘它的花生...