当前位置:网站首页>nyoj 712 探 寻 宝 藏(双线dp 第六届河南省程序设计大赛)
nyoj 712 探 寻 宝 藏(双线dp 第六届河南省程序设计大赛)
2022-08-08 18:34:00 【51CTO】
探 寻 宝 藏
1000 ms | 内存限制: 65535
5
传说HMH大沙漠中有一个M*N迷宫,里面藏有许多宝物。某天,Dr.Kong找到了迷宫的地图,他发现迷宫内处处有宝物,最珍贵的宝物就藏在右下角,迷宫的进出口在左上角。当然,迷宫中的通路不是平坦的,到处都是陷阱。Dr.Kong决定让他的机器人卡多去探险。
但机器人卡多从左上角走到右下角时,只会向下走或者向右走。从右下角往回走到左上角时,只会向上走或者向左走,而且卡多不走回头路。(即:一个点最多经过一次)。当然卡多顺手也拿走沿路的每个宝物。
Dr.Kong希望他的机器人卡多尽量多地带出宝物。请你编写程序,帮助Dr.Kong计算一下,卡多最多能带出多少宝物。
第一行: K 表示有多少组测试数据。
接下来对每组测试数据:
第1行: M N
第2~M+1行: Ai1 Ai2 ……AiN (i=1,…..,m)
【约束条件】
2≤k≤5 1≤M, N≤50 0≤Aij≤100 (i=1,….,M; j=1,…,N)
所有数据都是整数。 数据之间有一个空格。
输出 对于每组测试数据,输出一行:机器人卡多携带出最多价值的宝物数 样例输入
样例输出
来源 第六届河南省程序设计大赛
上传者 ACM_赵铭浩
这道题和以往我们做的dp不同之处就在于 是一去一回
加入只有去 我们可以 用动态规划方程 dp[i][j]=max(dp[i-1][j],dp[i][j-1])+map[i][j].
而这道题去了又回来 我们可以理解为两个人同时从左上角去 不过不走相同的路
如果两个人不走相同的路 那么这两个人必须不在相同的列或者行 又因为 两个人走的步数完全相同
所以我们可以通过一个人走的步数得到另外一个人走的步数
我们可以通过一个四维的数组来保存
于是这个时候的动态规划方程
附上代码:
由于四维数组占用的空间特别大 又因为在这道题中两个人走的步数完全相同 也就是i+j=k+l 所以我们可以通过步数 转换为3维的
dp[k][i][j] 其中k为当前走的步数 i为第一个人的行左边 j为第二个人的行坐标
又因为我所建的图左上角坐标为(1,1) 所以从左上角到右下角需要的最少步数为m+n-2
这个时候的动态转移方程为
ac代码:
边栏推荐
- el-tree设置单选,点击完成后收起
- Flush can buy stock?Is it safe to buy stocks?
- 视图,索引
- 【761. Special binary sequence】
- Laravel 队列消费实例和定时任务添加任务消费
- 搭建企业级数据治理体系指南
- 【wpf】Bingding的方向和触发的时机
- How to add F4 Value Help trial version to the input parameters of the report in the ABAP report
- 请问shake数据库中mongoshake同步过程中,src_mongo挂了,同步服务不会退出吗?
- Shell正则表达式
猜你喜欢
feign的性能优化、Feign的使用-最佳优化两种方案
El - tree set radio, click finish after assemble
传音控股:目前公司手机产品暂无明确计划进入中国市场
openEuler 社区 2022 年 7 月运作报告
Laravel 5.8 Notes
Azure Neural TTS continues to be updated to help enterprises develop small language markets
量子力学奇妙之旅-铁磁性来由/双态系统
MogDB学习笔记-从0开始
Geometric g6 will carry harmonyos system, a comprehensive upgrade competitiveness of products
Shell编程之循环语句与函数
随机推荐
Build DG will increase the amount of lead to archive log problem
量子力学奇妙之旅-铁磁性来由/双态系统
hdu1042 N!(大数)
Vue program of web cache problem after packaging
ABAP 报表中如何给报表的输入参数增添 F4 Value Help
The origin and creation of Smobiler's complex controls
torchvision.transforms
APICloud AVM 封装日期和时间选择组件
轻量全景查看器 pannellum初探
数据压缩和归档(三)、tarfile
【761. Special binary sequence】
元宇宙三巨头Animoca Brands、Yuga Labs、Gala多维度对比,谁才是未来?
精彩来袭!鲲鹏开发者创享日·长沙站来啦
几何g6将搭载harmonyos系统,产品竞争力全面升级
shake数据库中 启动报这个错,请问是哪里配置有问题吗?
Shell编程之循环语句与函数
2022年6月电子学会考级试卷真题解析(含答案和所有文档下载)
搭建企业级数据治理体系指南
uva1468
synApps -- Autosave