传纸条(一)
时间限制:2000 ms | 内存限制:65535 KB
难度:5
小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。
在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就是说如果此人在小渊递给小轩纸条的时候帮忙,那么在小轩递给小渊的时候就不会再帮忙。反之亦然。
还有一件事情需要注意,全班每个同学愿意帮忙的好感度有高有低(注意:小渊和小轩的好心程度没有定义,输入时用0表示),可以用一个0-1000的自然数来表示,数越大表示越好心。小渊和小轩希望尽可能找好心程度高的同学来帮忙传纸条,即找到来回两条传递路径,使得这两条路径上同学的好心程度之和最大。现在,请你帮助小渊和小轩找到这样的两条路径。
每组测试数据输入的第一行有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
思路:
DP。跟校赛题目意思相近。不同点在于这个是不允许相交的,故要排除相交的情况,而且多组数据输入要对dp初始化,不然会影响下一组的结果。
AC:
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int dp[110][55][55]; int Map[55][55]; int main () { int t; scanf("%d", &t); while (t--) { int n, m, sum; scanf("%d%d", &n, &m); for (int i = 0; i < n; ++i) for (int j = 0; j < m; ++j) scanf("%d", &Map[i][j]); memset(dp, 0, sizeof(dp)); sum = n + m - 2; for (int k = 0; k <= sum; ++k) { for (int x1 = 0; x1 < n; ++x1) { for (int x2 = 0; x2 < n; ++x2) { int ans = 0; int y1 = k - x1, y2 = k - x2; if ((x1 < n - 1 || y1 < m - 1) && x1 == x2) continue; if (k > 0 && x1 > 0 && x2 > 0) ans = max(ans, dp[k - 1][x1 - 1][x2 - 1]); if (k > 0 && x1 > 0 && y2 > 0) ans = max(ans, dp[k - 1][x1 - 1][x2]); if (k > 0 && y1 > 0 && x2 > 0) ans = max(ans, dp[k - 1][x1][x2 - 1]); if (k > 0 && y1 > 0 && y2 > 0) ans = max(ans, dp[k - 1][x1][x2]); if (y1 < 0 || y2 < 0) continue; dp[k][x1][x2] = ans + Map[x1][y1] + Map[x2][y2]; } } } printf("%d\n", dp[sum][n - 1][n - 1]); } return 0; }
相关推荐
标题“传纸条.zip”暗示了这是一个包含编程竞赛相关题目和解答的压缩文件,很可能与“蓝桥杯”比赛有关。蓝桥杯是一项全国性的程序设计竞赛,旨在提高大学生的算法设计和编程能力。标签“程序设计”和“算法”进一步...
双线程动态规划问题,很值得练习。传一个ac代码,测试一下csdn的功能。
标题中的“算法-传纸条(洛谷-P1006)”是一个编程问题,源自知名的在线编程平台洛谷(LeetCode的中文版)。这个问题挑战的是我们如何在给定的条件下,有效地模拟“传纸条”的过程。洛谷平台上的问题编号P1006表明这...
【网站小纸条】是一种常见的在线互动功能,它在网页上提供了一个简易的留言或便签服务,使得用户可以方便地向网站所有者或者其他访问者留下信息、建议或者反馈。这种功能通常被网络电台、博客、论坛以及各种互动型...
洛谷题目AC源代码
《心情纸条v1.2.1》是一款个人情绪管理应用的软件更新版本,主要针对用户的心理健康和情感记录提供便利。在这个版本1.2.1中,开发者可能对前一版进行了功能优化、错误修复以及用户体验提升。下面将详细探讨这款应用...
【立体纸条效果时间轴PPT素材】是一种创新且引人注目的视觉设计,常用于展示项目的时间进程、历史事件或者公司发展历程等。这种设计风格将时间轴元素与立体纸条概念结合,使得原本单调的时间线变得更加立体和生动,...
【站内小纸条实现(JS实现)】 站内小纸条系统,通常指的是网站内部的一种用户间即时通信功能,允许用户发送轻量级的消息,类似于网页版的即时通讯工具。这种功能通常采用JavaScript(JS)来实现,因为它能够提供...
件 名: SRS小纸条插件 v1.2 For PJBLOG 发布时间: 2008-10-23 版 本 号: 1.2 适用版本: PJBlog3、PJBlog2 原 作 者: 夜空(我不否认曾参考过其它人的作品 ) MD5验证: 102DBCD9B644F74C8EFB8E42B0A1A0A6 插件...
2. **纸条广场**:此功能可能是用户展示自我、分享心情或兴趣的地方,用户可以通过发布纸条来增加自己的曝光度,提高交友成功率。 3. **单独抽取与连抽**:这两种模式满足了不同用户的需求。单独抽取适合对每次匹配...
心情纸条(盲盒交友变现)V1.4.2,小公众号交友应用模块,模块原版加密,可开源,无授权,包更新。该应用由线下摆摊兴起,已被验证成功的交友模式。; 最新版本更新了:后台参数设置-提现方式处增加说明 测试环境:...
阿里云开发月老盲盒纸条小程序,比腾讯云成本更低,vue速度运行更快,支持付费抽取和放入盲盒,可配置流量主,很火的小程序,代码简单,后期可方便二次开发,此版本为开源版本,ui借鉴了其他博主的开源,按步骤下载...
【心情纸条盲盒交友1.4.3.zip】是一个应用程序的更新压缩包,主要用于修复已知的问题。根据描述,我们可以推断出该应用的主要功能是提供一个基于“盲盒”概念的社交平台,旨在帮助用户进行新颖有趣的交友互动,可能...
本文将详细解析一个基于C#编写的搜狐小纸条群发程序的源码,该程序主要功能是通过HTTP请求和Cookie处理实现对搜狐网站的小纸条进行批量发送。以下是关于这个项目的重点知识点: 1. **C#编程语言**:C#是一种面向...
"最新版二开cp盲盒小纸条月老小程序源码.rar" 这个标题表明我们正在处理一个关于小程序开发的资源,具体来说是一个已经进行了二次开发的“cp盲盒小纸条月老”小程序的源代码。"最新版"提示这是该程序的最新更新版本...
2.支持看广告或者付费投入纸条 3.支持看广告或者付费抽出纸条 过审看运气,运气好直接过,运气不好需要自己动手添加点内容方可过审。 部署教程: 将后端代码导入的服务器 开启ssl证书 PHP7.3版本 安装sg11扩展 ...
月老在线牵盲盒+交友盲盒+一元交友+小纸条盲盒+交友匹配+同城交友小程序源码 2022-07-10 永久尊享 17 推广 PS 本源码提供给大家学习研究借鉴美工之用,请勿用于商业和非法用途,无任何技术支持! 月老在线牵盲盒+...
在本资源包中,我们包含了三个与Flash相关的项目:一个Flash简单播放器,一个QQ小纸条模拟应用,以及一个简单的数字匹配游戏。这些项目都是为初学者设计的,旨在帮助他们更好地理解和掌握Flash的基本功能和编程技巧...
3.支持看广告或者付费抽出纸条 过审看运气,运气好直接过,运气不好需要自己动手添加点内容方可过审。 部署教程: 将后端代码导入的服务器 开启ssl证书 PHP7.3版本 安装sg11扩展 设置运行目录public 设置网站伪静态...