传纸条(一)
时间限制: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; }
相关推荐
双线程动态规划问题,很值得练习。传一个ac代码,测试一下csdn的功能。
蓝桥杯VIP题和题解
算法-传纸条(洛谷-P1006)(包含源程序).rar
很多网络电台都在找小纸条功能 ,该源码可用于网站小纸条功能的留言本,希望大家能够喜欢。
心情纸条v1.2.1
件 名: SRS小纸条插件 v1.2 For PJBLOG 发布时间: 2008-10-23 版 本 号: 1.2 适用版本: PJBlog3、PJBlog2 原 作 者: 夜空(我不否认曾参考过其它人的作品 ) MD5验证: 102DBCD9B644F74C8EFB8E42B0A1A0A6 插件...
心情纸条1.4.3盲盒交友1.4.3 应对参数设置菜单消失BUG
心情纸条(盲盒交友变现)V1.4.2,小公众号交友应用模块,模块原版加密,可开源,无授权,包更新。该应用由线下摆摊兴起,已被验证成功的交友模式。; 最新版本更新了:后台参数设置-提现方式处增加说明 测试环境:...
立体纸条效果时间轴PPT素材.ppt
阿里云开发月老盲盒纸条小程序,比腾讯云成本更低,vue速度运行更快,支持付费抽取和放入盲盒,可配置流量主,很火的小程序,代码简单,后期可方便二次开发,此版本为开源版本,ui借鉴了其他博主的开源,按步骤下载...
3.支持看广告或者付费抽出纸条 过审看运气,运气好直接过,运气不好需要自己动手添加点内容方可过审。 部署教程: 将后端代码导入的服务器 开启ssl证书 PHP7.3版本 安装sg11扩展 设置运行目录public 设置网站伪静态...
最新版二开cp盲盒小纸条月老小程序源码.rar
大半年前 为了某不可告人的目的 胡乱写的 sohu小纸条群发广告小程序... 有兴趣的拿去搞搞..( 乱发广告不好不好 ) 代码不是很工整 请海涵. http请求+cookie处理
掀开的纸条ppt目录页模板.pptx,pptfans网提供掀开的纸条ppt目录页模板下载,掀开的纸条作为项目符号,加上数字编排,让目录立即变得与众不同,你值得拥有。
恋爱盲盒月老小纸条盲盒交友小程序
Flash简单播放器 XML实现播放列表 QQ小纸条 可以实现本地存储 简单数组游戏 自己做的,希望对初学者有点帮助.
(全包搭建服务)月老在线牵盲盒/交友盲盒/一元交友/存取小纸条盲盒交友趣味交友 套源码为独立部分开源版,无需授权,前端是h5的,有三套模板可切换,后台是thinkphp的框架。有文档搭建教程。 有代理商模式 可付费...
刚发现的不错的例子,怕丢了,赶紧拿上来,大家用吧,嫌资源分多的话,留言我再减
最新修复版H5盲盒免公众号版月老办事处交友盲盒脱单纸条完整源码,接入了免公众号接口,无需公众号无需备案域名,傻瓜式教程,配置简单,除去数据库信息其他无需翻改代码,全部在后台一键配置。对接支付接口。内附...