本文出自 http://blog.csdn.net/shuangde800
题目大意
给出n*m网格中每个格子的A矿和B矿数量,A矿必须由右向左运输,B矿必须由下向上运输,管子不能拐弯或者间断。要求收集到的A,B矿总量尽量大。
思路
由题意可知,如果格子(i,j)上选择运输A矿的话,那么i行的1~j就要全部选择A矿。
同理,如果选择B矿,那么第j列上的1~i行要全部选择B矿
所以推出下面的状态转移方程式:
f[i][j][0]表示第i行第j列为右下角顶点的矩形区域内,格子(i,j)上选择运输A矿情况下的最大总和
f[i][j][1]表示第i行第j列为右下角顶点的矩形区域内,格子(i,j)上选择运输B矿情况下的最大总和
那么
f[i][j][0] = max(f[i-1][j][0], f[i-1][j][1]) + sum{第i行的1~j列的A矿之和}
f[i][j][1] = max(f[i][j-1][0], f[i][j-1][1]) + sum{第j列的1~j行的B矿之和};
最终答案是max{f[n][m][0], f[n][m][1]}
代码:
<script src="https://code.csdn.net/snippets/497.js" type="text/javascript"></script>
分享到:
相关推荐
开源项目-google-martian.zip,Martian - HTTP proxy designed for E2E testing
从"endo-martian-master"这个压缩包文件名来看,这很可能是项目的主分支或者源码仓库。通常,这种命名方式表示这是一个开源项目,可能包含了项目的全部源代码、资源文件、构建脚本以及README文档等。如果你要深入...
Martian-Harmony-2.0 这个想法是建立一个可以像人类一样演奏乐器的机器人。 它由各种乐器组成,如长笛、键盘、吉他等。所有这些乐器都使用不同的机制演奏。 团队成员 希瓦姆·马卢 什哈尔·巴尔加瓦 乌梅什·...
Martian-Harmony-3.0 印度第一个机器人乐队 抽象的 这个项目的想法是制作印度第一个机器人乐队。该团队在过去三年中一直致力于这个项目,并且每年团队都试图构建能够演奏特定乐器的机器人。在过去两年中,三个乐器...
➜ ~/www/save-martian $ publoy >>> Publoying... >>> Syncing to Dropbox... >>> done. > Share link: (Syncing...) https://dl.dropboxusercontent.com/u/1218282/publoy/save-martian/index.html 作者 Abhinay ...
1我们按照“ martian source”在Linux内核当中进行检索,发现该日志错误是在ip_handle_martian_source()这个函数中打印的 /* https://github.com/torvalds/linux/blob/master/net/ipv4/route.c */ static void ip_...
或作为插件构建go build -buildmode=plugin -o krakend-martian_header-ro.so ./header/rollover ./krakend run -c krakend.json 笔记 网站开发作为系统管理员 如何使用Golang插件和KrakenD
基于AIO的网络编程包项目简介Martian-Server 是一个基于AIO的网络编程包,支持http,websocket等协议【暂时只支持http】安装步骤一、导入依赖<dependency> <groupId>...!-- 这个是日志包,支持任意可以跟slf4j桥接的包 ...
( let [m ( martian-http/bootstrap-openapi " https://pedestal-api.herokuapp.com/swagger.json " )] ( martian/response-for m :create-pet { :name " Doggy McDogFace " :type " Dog " :age 3 }) ; ; => {:...
火星框架父 超级POM 阿帕奇Maven <groupId>io.github.marsianer <artifactId>martian-framework-parent <version>21.04.00.00 执照 根据Apache License 2.0分发。 有关更多信息,请参见。
基于AIO的网络编程包 ... <artifactId>Martian-server 最新版 <!-- 这个是日志包,支持任意可以跟slf4j桥接的包 --> <groupId>org.slf4j <artifactId>slf4j-jdk14 <version>1.7.12 二
寻找Martian Night 。 单击安装进行安装。 代码>首选项>颜色主题>火星之夜 贡献 克隆此仓库并在VS Code中打开 打开运行View → Run 单击Launch Extension 。 这将打开另一个VS代码编辑器 对Martian Night-color-...
火星机器人追踪器 追踪火星上的所有机器人! 作为的第一关,我使用了在您的终端中运行的基于 javascript 的测试驱动解决方案。 安装 npm install 跑步 jasmine-node spec/ --verbose
火星框架jaxb 该软件包提供了有用的辅助类,这些辅助类简化了的使用。... <artifactId>martian-framework-jaxb <version>21.04.00.00 执照 根据Apache License 2.0分发。 有关更多信息,请参见。
Martian Aptos Wallet_v0.2.2.crx
cd martian-robots npm install 在命令行上: node cli.js -i example/input.txt 在浏览器中: [removed][removed] [removed] var Controller = require('./lib/controller.js').Controller; ... [removed] ...
在`martian-robots`项目中,这可能包括解析输入、处理机器人指令、绘制地图等所需的功能模块。 `npm start`命令通常用于启动一个开发服务器或运行应用的主入口点。在这个项目中,它会启动应用程序,可能展示一个...
git clone https://github.com/HurricaneJames/martian-robots.git npm install # if you want to see tests npm test # launch the runner npm run start # load browser at http://localhost:8090 使用 输入文本...
Structural response of an inflatable module for a lunar&Martian base