2728:摘花生

2728:摘花生

总时间限制: 
1000ms

内存限制: 
65536kB
描述
Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty 最多能够摘到多少颗花生。
输入
第一行是一个整数T,代表一共有多少组数据。1<=T <= 100
接下来是T组数据。

每组数据的第一行是两个整数,分别代表花生苗的行数R和列数 C ( 1<= R,C <=100)
每组数据的接下来R行数据,从北向南依次描述每行花生苗的情况。每行数据有 C 个整数,按从西向东的顺序描述了该行每株花生苗上的花生数目 M ( 0<= M <= 1000)。

输出
对每组输入数据,输出一行,内容为Hello Kitty能摘到得最多的花生颗数。
样例输入
2
2 2
1 1
3 4
2 3
2 3 4
1 6 5
样例输出
8
16

#简单递推
 1 //*************************************
 2 //7-1   PAx: 620终端
 3 // Name: 2728:摘花生
 4 // Solut:  D.P.
 5 //************************************
 6 //#include "stdafx.h"
 7 #include<bits/stdc++.h>
 8 #define N 101
 9 using namespace std;
10 int t, r, c;
11 int a[N*N][N];
12 int main()
13 {
14     scanf("%d", &t);
15     while (t--)
16     {
17         memset(a, 0, sizeof(a));
18         scanf("%d%d", &r, &c);
19         for (int i = 1; i <= r; i++)
20         {
21             for (int j = 1; j <= c; j++)
22             {
23                 scanf("%d", &a[i][j]);
24             }
25         }
26         for (int i = r; i >= 1; i--)
27         {
28             for (int j = c; j >= 1; j--)
29             {
30                 a[i][j] += max(a[i + 1][j], a[i][j + 1]);
31             }
32         }
33         printf("%d\n", a[1][1]);
34     }
35     return 0;
36 }

时间: 2024-11-03 05:40:26

2728:摘花生的相关文章

2728:摘花生(数字金子塔变形)

2728:摘花生 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 Hello Kitty 想摘点花生送给她喜欢的米老鼠.她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来.地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生.Hello Kitty只能向东或向南走,不能向西或向北走.问Hello Kitty 最多能够摘到多少颗花生. 输入 第一行是一个整数T,代表一共有多少组数据.1<=T

[OpenJudge] 摘花生 (模拟)

2950:摘花生 传送门 描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!--熊字".鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1).有经验的多多一眼就能看出,每棵花生植株下的花生有多少.为了训练多多的算术,鲁宾逊先生说:"你先找出花生最多的植株,去采摘它的花生:然后再找出剩下的植株里花生最多的,去采摘它的

摘花生

[题目描述] Hello Kitty想摘点花生送给她喜欢的米老鼠.她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来.地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生.Hello Kitty只能向东或向南走,不能向西或向北走.问Hello Kitty最多能够摘到多少颗花生. [输入] 第一行是一个整数TT,代表一共有多少组数据.1≤T≤1001≤T≤100 接下来是TT组数据. 每组数据的第一行是两个整数,分别代表花生苗的行

openjudge-NOI 2.6基本算法之动态规划 专题题解目录

1.1759 最长上升子序列 2.1768 最大子矩阵 3.1775 采药 4.1808 公共子序列 5.1944 吃糖果 6.1996 登山 7.2000 最长公共子上升序列 8.2718 移动路线 9.2728 摘花生

PAT-1001 采花生

题目描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”. 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格.有经验的多多一眼就能看出,每棵花生植株下的花生有多少.为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路

花生采摘

Mr. Robinson and his pet monkey Dodo love peanuts very much. One day while they were having a walk on a country road, Dodo found a sign by the road, pasted with a small piece of paper, saying "Free Peanuts Here! " You can imagine how happy Mr. R

NOI 动态规划题集

刚刚开始做,慢慢补齐. 登山 http://noi.openjudge.cn/ch0206/1996/ http://paste.ubuntu.com/23402475/ 吃糖果 http://noi.openjudge.cn/ch0206/1944/ http://paste.ubuntu.com/23402479/ 移动路线 http://noi.openjudge.cn/ch0206/2718/ http://paste.ubuntu.com/23402490/ 摘花生 http://no

SDNU 1167.花生采摘【NOIP 2004 普及组】【贪心】【8月6】

花生采摘 Description 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!--熊字". 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1).有经验的多多一眼就能看出,每棵花生植株下的花生有多少.为了训练多多的算术,鲁宾逊先生说:"你先找出花生最多的植株,去采摘它的花生:然后再找出剩下的植株里花生最多的,去采摘

noip普及组2004 花生采摘

花生采摘 描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!--熊字". 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1).有经验的多多一眼就能看出,每棵花生植株下的花生有多少.为了训练多多的算术,鲁宾逊先生说:"你先找出花生最多的植株,去采摘它的花生:然后再找出剩下的植株里花生最多的,去采摘它的花生:依此类推,