DP——NYOJ 题目61 传纸条(一)

NYOJ - 传纸条(一)(DP) 传纸条(一) 时间限制:2000 ms  |           内存限制:65535 KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角, 阅读详情

传纸条(一)

时间限制:2000 ms  |  内存限制:65535 KB
难度:5
描述

小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。 

在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就是说如果此人在小渊递给小轩纸条的时候帮忙,那么在小轩递给小渊的时候就不会再帮忙。反之亦然。


还有一件事情需要注意,全班每个同学愿意帮忙的好感度有高有低(注意:小渊和小轩的好心程度没有定义,输入时用0表示),可以用一个0-1000的自然数来表示,数越大表示越好心。小渊和小轩希望尽可能找好心程度高的同学来帮忙传纸条,即找到来回两条传递路径,使得这两条路径上同学的好心程度之和最大。现在,请你帮助小渊和小轩找到这样的两条路径。

输入
第一行输入N(0<N<100)表示待测数据组数。
每组测试数据输入的第一行有2个用空格隔开的整数m和n,表示班里有m行n列(2<=m,n<=50)。 
接下来的m行是一个m*n的矩阵,矩阵中第i行j列的整数表示坐在第i行j列的学生的好心程度(不大于1000)。每行的n个整数之间用空格隔开。
输出
每组测试数据输出共一行,包含一个整数,表示来回两条路上参与传递纸条的学生的好心程度之和的最大值。 
样例输入
1
3 3
0 3 9
2 8 5
5 7 0
样例输出
34



#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MAXN 51

int matrix[MAXN][MAXN];
int d[2][MAXN][MAXN];

int MaxSum(int m, int n)
{
	memset(d, 0, sizeof(d));
	int i, j, k, x, y;
	for (k = m+n-3; k > 0; k--)
	{
		for (i = 0, j = k; i < m-1; i++, j--)
		{
			if (j >= n)
			{
				continue;
			}
			for (x = i+1, y = j-1; x < m; x++, y--)
			{
				d[k%2][i][x] = matrix[i][j] + matrix[x][y];
				int r = (k+1) % 2;
				d[k%2][i][x] +=
					MAX(MAX(d[r][i][x], d[r][i][x+1]), MAX(d[r][i+1][x], d[r][i+1][x+1]));
			}
		}
	}
	return d[1][0][1];
}

int main(void)
{
	int ncases;
	scanf("%d", &ncases);

	while (ncases-- != 0)
	{
		int m, n;
		scanf("%d%d", &m, &n);

		memset(matrix, 0, sizeof(matrix));
		int i, j;
		for (i = 0; i < m; i++)
		{
			for (j = 0; j < n; j++)
			{
				scanf("%d", &matrix[i][j]);
			}
		}

		printf("%d\n", MaxSum(m, n));
	}
	return 0;
}

/*
4 4
0 3 9 4
2 8 5 7
5 7 3 3
5 6 2 0
*/

DiyDrone:从廉价的ebay零件完全自制的无人机 立即下载

相关推荐

CANoe: Panel的上位机控制方法

本文介绍了不同于IG的报文控制方法,实现了Panel面板的控制模式。

Jonsnow3zz的博客 1407

传纸条「dp」

1194.传纸条 题目描述: n * m的矩阵,求从左上角跑到右下角的两条不相交路径的价值和的最大值 思路: dp[x] [y] [u] [v] 表示第一条路径到达(x, y),第二条路径到达(u, v)时的最大价值和 需要两条路径同时转移 所以dp[x] [y] [u] [v] = max(dp[x - 1] [y] [u - 1] [v], dp[x - 1] [y] [u] [v - 1], dp[x] [y - 1] [u - 1] [v], dp[x] [y - 1] [u] [v - 1]

Suryxin's blogs 384

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 616

noip 2008 传纸条

题目大意: 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个 mm 行 nn 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标 (1,1(1,1 ),小轩坐在矩阵的右下角,坐标 (m,n)(m,n) 。从小渊传到小轩的纸...

学习成神之路 302

从C到汇编:单片机汇编语言核心概念迁移指南

本文详细介绍了从C语言迁移到单片机汇编语言的核心概念与实践指南,特别适合嵌入式开发者。文章深入探讨了汇编语言在性能优化、时序控制等方面的独特优势,并提供了变量存储、函数实现、流程控制等关键概念的对应关系,帮助开发者高效掌握汇编编程技巧。

weixin_31887307的博客 346

QT+Halcon实现螺纹检测

工业上要检测螺丝的内外直径、内外牙距、内外角度,现在比较好用的图像处理库,开源的opencv,收费的有halcon。为了实现螺纹检测,和对比螺纹检测拿个库比较好。分别用opencv和halcon实现了螺纹检测,通过对比发现用halcon实现的效果比较。现在用博客把实现过程记录下来: 1、需要检测的螺纹数据如下: 2、为了实现检测螺丝以上数据,螺纹内径、螺纹外径、螺纹外牙距、螺纹...

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 7050

传纸条(dp)

思路:一个从左上到右下只能向下或者向右走,一个从右下到左上只能向上或向左走,不能经过相同的点,我们吧从右下到左上的倒过来看就是一个从左上到右下只能向下或者向右走,那么我们就认为2个人同时从1,1出发到n,m不能经过相同点的最大值。 数字三角形模型拓展以下我们用dp[i1][j1][i2][j2]表示两个路径从(1,1)点出发到(i1,j1),(i2,j2)。我们可以发现是同时出发所以i1+j1= i2+j2 所以我们可以压缩一维令 k=i1+j1,那么就变成了dp[k][i1][i2]此时我们令x=dp..

Ray.C.L的博客 572

YOLOv8安防监控实战:跌倒/闯入/徘徊实时检测(附TensorRT加速+声光报警部署代码)

精准性:针对跌倒/闯入/徘徊的行为特征优化,准确率达89.3%,误报率低于5次/天;实时性:TensorRT加速到50+FPS,报警延迟<1秒,满足安防“黄金响应时间”;低成本:无需专用AI芯片,RTX 3060或Jetson Orin就能跑,硬件成本比传统方案低60%;易部署:代码全开源,提供从模型训练到硬件联动的完整流程,2天即可搭起原型系统。如果你的安防监控还在“漏报误报”“响应慢”,建议先从跌倒检测的姿态过滤改起——用100张样本测试,再集成TensorRT加速,90%能看到明显改善。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 678

275. 传纸条(二维双线DP)

275. 传纸条 (二维双线DP) 不能用两次简单的DP,两次求得最大值最后的结果不一定是最优解 用三维数组 f [ k ][ x1 ][ x2 ]表示两个人走了k步,从 [ 1 ][ 1 ] 到达最后所得到的数值之和

水深00安东尼的博客 451

YOLOv13涨点改进| CVPR 2026 |独家创新首发、主干改进篇 |利用RIS-PiDiNet主干让YOLOv13更加强大!适合遥感目标检测、小目标检测、旋转目标检测,变化检测,图像分割涨点

🔥本文提出了一种改进的RIS-PiDiNet主干网络,通过引入几何先验构建几何一致性检测器,显著提升了模型在任意方向、结构规则目标场景下的检测性能。包含两个核心模块:S-PDC利用极谐变换的谐波核建模目标结构对称性,RIS-PDC通过SO(2)群平均实现旋转不变性。网络采用基于RIS-block的主干结构并融合轻量级LBP特征,增强了细粒度结构表达能力。实验表明,该方法特别适用于遥感和复杂几何分布场景,能有效提升目标检测的鲁棒性和精度。文章还详细介绍了如何将RIS-PiDiNet集成到YOLOv13框架

Ai缝合怪、助力小伙伴高效发论文 90

Python爬虫实战:利用Playwright与反反爬技术抓取Crunchbase企业数据

在当今数据驱动的商业环境中,获取准确的企业信息对于市场分析、竞争情报和投资决策至关重要。Crunchbase作为全球领先的企业信息平台,包含了数百万家公司、投资者和关键人员的详细数据。本文将深入探讨如何使用Python最新爬虫技术Playwright,结合多种反反爬策略,高效抓取Crunchbase企业数据。我们将从爬虫基础概念讲起,逐步深入到高级技巧,并提供完整的代码实现,帮助读者掌握现代网络数据采集的核心技术。网络爬虫技术自互联网诞生以来经历了显著演变。

2201_76125261的博客 1832

nyoj 题目61 传纸条

传纸条(一) 时间限制:2000ms | 内存限制:65535KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,...

aling1199的博客 311

PICO640红外探测器配置模块verilog

Ulis pico 640红外探测器配置模块

Go Forward Forever! 2031

NYOJ 61(传纸条)

NYOJ 61 传纸条是一个双线DP的题: 从矩阵的左上角(1,1)点到矩阵的右下角(m,n)点找到两条不相交的路径使其值最大, 题中是从(1,1)到(m,n)走一次,再从(m,n)到(1,1)走一次,我们可以等价变形 一下,变为:同时从(1,1)走向(m,n)找两条路,且这两条路不相交,同时走! 假设有两个人在走,一个人的坐标为(x1,y1),另一个人的坐标为(x2,y2...

akzhhoi4306的博客 144

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

nyoj 61 传纸条

点击打开链接 传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方

云淡风清 925

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NYOJ 61 传纸条(一)(双线程dp)

传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,

gyr 550

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

nyoj 61-传纸条(一)(双向dp)

61-传纸条(一) 内存限制:64MB 时间限制:2000ms Special Judge: No accepted:8 submit:37 ...

devon2014的博客 100

nyoj 61: 传纸条(一)

传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 输入 第一行输入N(0&lt;N&lt;100)表示待测数据组数。 每组测试数据输入的第一行有2个用空格隔开的整数m和n,表示班里有m行n列(2&lt;=m,n&lt;=50)。  接下来的m行是一个m*n的矩阵,矩阵中第i行j列的整数表示坐在第i行j列的学生的好心程度(不大于1000)。每行的n个整数之...

天空的味道 308

NYOJ 61 传纸条(一)(双线dp)

OJ题目 : 猛戳~~~ 双线DP,关于这题这里解释的很好,点我就到~ 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵

659

NYOJ-61 传纸条(一) 双线动态规划

传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,

岚 860

NYOJ61传纸条双线DP

<br /> <br /> <br />/* NYOJ61传纸条双线DP,大概思路如下: * 首先考虑题意是从左上角传到右下角,再从右下角传到左上角,并且不能重复路线上任何点,除起始点和终点外 * 这样问题就可以转化为从起点双线走向终点,双线不相交。类似于单线DP,我们可以写出双线DP方程 * 针对该为题我们唯一需要添加的就是限制条件,不能让此双线相交。 * 状态转移方程: * d[k,x1,y1,x2,y2]=max{ d[k-1,x1-1,y1,x2-1,y2], d[k-1,x1

三江小渡的专栏 923

NYOJ 61 传纸条

http://acm.nyist.net/JudgeOnline/problem.php?pid=61 四维的DP ,但是用四维,肯定会超时。 从图中我们可以看到,在K 时刻,A 位于(i,ii ),B 位于(j,jj),那么在K -1 时刻 A 有两种状态,A 1  和A 2 ,B 有两种状态 B 1 和B 2  ,两两组合就有四种状态,所以K 时刻的最优解可由K -1 时刻四种状态的最

wangjieyunxia的专栏 516

nyoj61 传纸条(一) (双线dp)

初次学双进程dp,其实就是多维dp,但是就是多一维我的脑子就转不过来了,模模糊糊看得懂而已, 从矩阵的左上角(1,1)点到矩阵的右下角(m,n)点找到两条不相交的路径使其值最大, 题中是从(1,1)到(m,n)走一次,再从(m,n)到(1,1)走一次,我们可以等价变形 一下,变为:同时从(1,1)走向(m,n)找两条路,且这两条路不相交,同时走! 假设有两个人在走,一个

Lin_disguiser的博客 822

nyoj 61 传纸条(一) nyoj 712探寻宝藏 双线dp

之前自己看到这道题一直想的是按照题意那样先从左上角到到右下角遍历一遍,再从右下角到左上角遍历一遍,可是怎么不走重复的路就不知道怎么解决了。 原来可以开一个四维的数组,来记录对应的状态。可以假设有两个纸条同时从左上角朝右下角走,假设起初第一个纸条朝向起点的右方,第二个纸条朝向起点的下方,假设第一个纸条的位置已知,则第二个纸条肯定始终在第一个纸条的下面的排,因为同时开始传,所以若已知第二个纸条在哪儿一

AcmLzq的博客 1082

NYOJ 61 传纸条(一)

双线DP #include<iostream> #include<algorithm> #include<ctype.h> #include<string> #include<string.h> #include<vector> #include<queue> using names...

afvdxhq267883的博客 139
上一篇: UVa 10700 Camel trading
下一篇: UVa 10881 Piotr's Ants
庞老板
博客等级 码龄15年 127粉丝 66原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庞老板

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值