OpenJudge-Noi 2728 摘花生

Openjudge 2728 摘花生(二维DP入门) 描述Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty 最多能够摘到多少颗花生。输入第一行是一个整数T,代表一共有多少组数据。1<=T... 阅读详情
总时间限制: 
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

/*
 * 和数字三角形基本一样的dp简单题- - 找自信特别合适 - -
*/
#include "iostream"
using namespace std;

int main()
{
	int t;
	int r, c;
	int dp[101][101];
	int a[101][101];
	cin >> t;
	while (t--) {
		cin >> r >> c;
		for (int i = 0; i < r; i++)
			for (int j = 0; j < c; j++)
			{
				cin >> a[i][j];
				dp[i][j] = a[i][j];
			}
		for (int i = 0; i < r; i++)
			for (int j = 0; j < c; j++) {
				if (i>=1 && dp[i][j] < dp[i-1][j] + a[i][j])
					dp[i][j] = dp[i-1][j] + a[i][j];
				if (j>=1 && dp[i][j] < dp[i][j-1] + a[i][j])
					dp[i][j] = dp[i][j-1] + a[i][j];
			}
		cout << dp[r-1][c-1] << endl;
	}
	return 0;
}





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

相关推荐

2021/4/5 OJ每日一题 1313: 花生采摘 python

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

qq_46631566的博客 518

信息学奥赛一本通 1284:摘花生 | OpenJudge NOI 2.6 2728:摘花生

ybt 1284:摘花生 OpenJudge NOI 2.6 2728:摘花生集合:从左上角起始位置到某位置的路径 限制:到达的位置 属性:采花生数量 条件:最大 统计量:花生数量 状态定义::表示从(1,1)走到(i,j)可以采集的最大花生数。记(i,j)位置的花生数为。 集合:从(1,1)走到(i,j)的路径方案 分割集合:根据最后一步如何走到(i,j)来分割集合。由于每次只能向右或向下走,那么走到(i,j)的前一个位置为:(i-1,j)或(i,j-1)。...

君义NOIP的博客 1912

ACM 花生采摘

http://acm.swust.edu.cn/oj/problem/348/ 花生采摘 输入的第一行包括三个整数,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表示该植株下没有花生。

OpenJudge 1.13 花生采摘

if(k-abs(a1[i]-a1[i-1])-abs(a2[i]-a2[i-1])-a1[i]-1>=0)//同理。//如果花生数目是最多的,则仅算上它的行坐标,其它的则为行,列坐标相差的绝对值加上行坐标。//用k减去得到的值,若k不小于零,则加上花生数,否则k归零,程序完成,输出。//思路:找到有花生的植株,用数组分别标记他们的坐标,花生数目。if(a3[i]<a3[j])//大小交换,大的在前。if(k-a1[i]*2-1>=0)//若可进可出。else break;if(i==0)//刚进花生田。

m0_74257019的博客 433

新手必看!Cisco Packet Tracer 8.2从安装到完成第一个局域网实验(附常见问题解决)

本文为网络新手提供了Cisco Packet Tracer 8.2的完整入门指南。从官方下载安装、界面熟悉,到核心的拖拽设备、连线、配置IP地址三步操作,手把手教你完成第一个局域网组网实验。文章重点讲解了如何通过Ping命令验证连通性,并附带了连线错误、IP配置不当等常见问题的解决思路,帮助初学者快速上手这款强大的思科模拟器。

android的专栏 869

最新版 Akamai 逆向 风控破解

经过测试,捷星 jetstar.com,德州仪器 ti.com,w6 wizzair.com,还有一些航空公司的都是可以实现一个并发的有需要的可以。

m0_72605044的博客 6624

【OpenJudge NOI】题解目录

【OpenJudge NOI】题解目录 OJ链接:OpenJudge NOI 以下为本人做的OJ题解 针对每一道题我都会给出题目考点、解题思路、题解代码。必要时也会给出不同的解题方法。 本人水平有限,如有不足之处,欢迎大家指正。如看过后还有不明白的地方,欢迎在评论区留言。 作者:君义_noip 1.1编程基础之输入输 1 Hello, World!:点击这里 2 输出第二个整数:点击这里 3 对齐输出:点击这里 4 输出保留3位小数的浮点数:点击这里 5 输出保留12位小数的浮点数:点击这里 6 空格分隔输

君义NOIP的博客 7万+

微信图片.dat文件解密实战:用Python一键转PNG(附完整代码)

本文详细介绍了如何通过Python解密微信图片.dat文件并转换为PNG格式的完整教程。文章深入解析了微信.dat文件的异或加密原理,提供了自动检测密钥的Python脚本,并分享了批量解密和性能优化的实用技巧,帮助用户轻松恢复和整理微信聊天图片。

weixin_29096377的博客 465

OpenJudge_P2728 摘花生(DP)

总时间限制: 1000ms 内存限制: 65536kB 描述 Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty 最多能够摘到多少颗花生。

BeiYu 958

GD32H7 SPI驱动实战:手把手教你用SPI3连接外部Flash(W25Q128)并实现读写

本文详细介绍了基于GD32H7系列MCU的SPI3接口驱动W25Q128外部Flash的全流程开发指南。从硬件设计、引脚配置到SPI3外设深度配置,再到底层通信函数实现和高级功能优化,提供了完整的解决方案。特别针对高速读取、DMA传输和信号完整性等关键环节进行了优化,确保系统在-40℃~85℃范围内稳定工作。

weixin_28729205的博客 381

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 249

openjudge-NOI 2.6-2728 摘花生

题目链接:http://noi.openjudge.cn/ch0206/2728/ 题解:  某一个点只能从其左边或者上边走过来   f[i][j]存储(i,j)这个点上的结果,即f[i][j]=max(f[i-1][j],f[i][j-1])+a[i][j] 1 #include<cstdio> 2 #include<cstring> 3 #inclu...

weixin_30246221的博客 163

鸿蒙手机卸载内置应用 adb连接

**傻瓜式删除鸿蒙系统内置应用,自己亲测有效。**

JJDXBT的博客 3万+

[openjudge-动态规划]摘花生

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

Panda_Hu's blog 1208

PCI-Express、MiniPCIe、ExpressCard接口转换说明/引脚互换关系

通过引脚PIN互换可以在PCI-Express、MiniPCIe、ExpressCard之间切换不同的接口;提供接口引脚表和标准尺寸图。

tech34的博客 7125

以太网以及车载以太网概述

千兆网线和百兆网线区别 1、所谓的百兆网线其实就是 五类线 和超五类线 ,而千兆网线主要是指六类线 和超六类线 ,另外还有古老的十兆网线也就是指 四类线 和 三类线 等。 2、在使用上,其实千兆网线和百兆网线是没什么区别的,千兆网线完全兼容百兆网络。 3、百兆网线的线芯是8芯,但上传和下载只用到了其中的4根,而千兆网线需要完全用到8根。 4、另外在线芯的排布上,千兆网线的线芯中间有个十字形的塑料架,用来把四组8芯的线分开,这个百兆网线是没有的, 5、所有的网线在外皮上都有种类标识,CAT5 CAT

$好记性还是要多记录$ 4075

[OpenJudge] 2.6基本算法之动态规划 摘花生

一、原题2728:摘花生总时间限制: 1000ms 内存限制: 65536kB描述Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty 最多能够

XiaoZheng的博客 2622

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

AI辅助STM32开发实战:从提示词设计到代码审查的完整协同流程

嵌入式开发中,AI编程助手正在改变传统MCU工程的实现方式,但如何让AI在STM32这样对时序和硬件细节敏感的平台上真正发挥作用,是许多开发者面临的现实问题。理解GPT等大模型的原理与边界,是高效协作的前提——它擅长生成标准化的外设驱动模板、快速检索数据手册中的关键寄存器信息,却容易忽略volatile修饰、中断标志清空顺序、延时函数单位等工程细节。通过CubeMX配置工程骨架、五段式提示词明确任务约束、表格推演验证时序逻辑,并结合人工代码审查与Git差异合并,开发者可以大幅提升编码效率,同时守住硬件可靠性

weixin_34068198的博客 338

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

NOI:2728 摘花生

题目链接 题解:动态规划,每个点的最大花生数等于走东和走南两条路的最大花生数,终点的花生数就是她本身的花生数量,从终点依次往上推,就可以得出起始点的最大数量 tmp(i,j)=result[i][j]=max(tmp(i,j+1),tmp(i+1,j))+orig[i][j]; #include &lt;stdio.h&gt; #include &lt;iostream&gt; us...

宴夜小丑的博客 489

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

6.2例题--摘花生--2950

#include #include #include #include #include #include #include #include using namespace std; int nut[2501][3]; void q_sort( int l, int r) { if( l>= r) return; int i,j,x0,x1,x2; i = l; j

乖兔子的专栏 2022

信息学奥赛一本通 1927:【04NOIP普及组】花生采摘 | OpenJudge NOI 1.13 38:花生采摘 | 洛谷 P1086 [NOIP2004 普及组] 花生采摘

ybt 1927:【04NOIP普及组】花生采摘 OpenJudge NOI 1.13 38:花生采摘 洛谷 P1086 [NOIP2004 普及组] 花生采摘该题一定要仔细看题,题目中有:所以不是我们决定一条能够采花生的路线,而是这个鲁宾逊已经指定了采花生的顺序,狗只能按照他给的贪心的思路不断采有花生最多的植株。我们只需要判断什么时候要让狗停止采摘回到路边。 设变量t表示已经用过的时间。在采摘下一个植株前,先计算一下t加上走到下一个植株、采摘、再回去所用的时间是否超出给定的时间。在这一过程中,统计采摘到的

君义NOIP的博客 1868

动态规划---数字三角形模型

文章目录一、前言二、AcWing 1015. 摘花生1.题目2.逻辑解释3.AC代码三、AcWing 1018. 最低通行费1.题目2.逻辑解释3.AC代码四、AcWing 1027. 方格取数1.题目2.逻辑解释3.AC代码五、AcWing 275. 传纸条1.题目2.逻辑解释3.AC代码 一、前言 AcWing算法提高课内容,本文讲解 动态规划 第一讲:数学三角形模型 本篇包括以下题目: AcWing 1015. 摘花生 AcWing 1018. 最低通行费 AcWing 1027. 方格取数 Ac.

佛系更新 1405

洛谷-1086 花生采摘

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

mkopvec的博客 349

花生采摘

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

xiaofang3a的专栏 890

PTA 第四章算法题汇总

嗨,同学,要成为粉丝才可见奥,关注我把哈哈哈哈或,奥利给 ~ 7-1生成3的乘方表(15分) 输入一个非负整数n,生成一张3的乘方表,输出3​0​​~3​n​​的值。可调用幂函数计算3的乘方。 n=int(input()) for i in range(0,n+1): print("pow(3,%d) = %d"%(i,3**i)) 7-2统计素数并求和(20分) 本...

billlee7942的博客 3066

P1086 花生采摘(C++)

标签 算法:模拟 难度:普及- 题目描述 鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!――熊字”。 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图11)。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术...

ccql's Blog 2934
上一篇: 给河马刷牙(龙应台)
下一篇: OpenJudge-Noi 1996 登山
尼亚3c
博客等级 码龄10年 8粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值