问题

https://vjudge.net/problem/UVA-1366

分析

递推DP,dp[i][j]表示右下角坐标[i,j]的矩形能够运出最多的矿物是多少
状态转移: dp[i][j]=max(dp[i][j-1]+B[j][i],dp[i-1][j]+A[i][j]);
B[j][i]表示从[i][j]向上运输一条线上一共能够输出的B中矿物
A[i][j]是从[i][j]从右向左运输运出的A类矿物

代码

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <map>
#include <string>
#include <vector>
#include <algorithm>
#include <queue>
using namespace std;
typedef long long LL;
const int maxn=500+5;
int n,m,grapha[maxn][maxn],graphb[maxn][maxn],suma[maxn][maxn],sumb[maxn][maxn],dp[maxn][maxn];
int main(void){while(scanf("%d%d",&n,&m)==2 && n){for(int i=1;i<=n;++i){for(int j=1;j<=m;++j){scanf("%d",&grapha[i][j]);suma[i][j]=suma[i][j-1]+grapha[i][j];}}for(int i=1;i<=n;++i){for(int j=1;j<=m;++j){scanf("%d",&graphb[i][j]);sumb[i][j]=sumb[i-1][j]+graphb[i][j];}}for(int i=1;i<=n;++i){for(int j=1;j<=m;++j){dp[i][j]=max(dp[i-1][j]+suma[i][j],dp[i][j-1]+sumb[i][j]);}}printf("%d\n",dp[n][m]);}return 0;
}

UVA - 1366 Martian Mining相关推荐

  1. 递推DP UVA 1366 Martian Mining

    题目传送门 1 /* 2 题意:抽象一点就是给两个矩阵,重叠的(就是两者选择其一),两种铺路:从右到左和从下到上,中途不能转弯, 3 到达边界后把沿途路上的权值相加求和使最大 4 DP:这是道递推题, ...

  2. uva 1366 - Martian Mining(dp)

    题目链接:uva 1366 - Martian Mining 题目大意:给出n和m,然后给出两种矿的分布,a种只能向上运输,b中只能向下运输,问说最多可以得到多少. 解题思路:dp[i][j]表示矩阵 ...

  3. UVa 1366 - Martian Mining (dp)

    本文出自   http://blog.csdn.net/shuangde800 题目链接: 点击打开链接 题目大意 给出n*m网格中每个格子的A矿和B矿数量,A矿必须由右向左运输,B矿必须由下向上运输 ...

  4. UVA 1366 Martian Mining DP

    为了方便,记从右到左运输的为A矿,从下到上运输的为B矿. 首先,假如我们在第i行的前k格架了运输管道运输这K个格子的A矿,那么对于i下面的其他行最少都能架上k格管子,因为不架也是浪费,这一片区域的B矿 ...

  5. POJ-2948 Martian Mining 动态规划

    详见代码: #include <cstdlib> #include <cstdio> #include <cstring> #include <algorit ...

  6. poj 2948 Martian Mining (dp)

    http://poj.org/problem?id=2948 意:一个row*col的矩阵,每个格子内有两种矿yeyenum和bloggium,并且知道它们在每个格子内的数量是多少.如图所示,最北边有 ...

  7. UVa在线比赛单题汇总-----DP专题

    动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...

  8. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》

    虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...

  9. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

最新文章

  1. 任正非未来出行三谈,在攀登无人驾驶珠峰路上沿途下蛋...
  2. 前端(二)之 CSS
  3. 如何解决IIS7上传文件大小限制【转】
  4. 湖南女子学院 计算机,2019湖南女子学院专业排名
  5. Android 图片相关整理
  6. 使用apktool.jar工具反编译和回编译Android APK 终端命令模式
  7. python基本语法结构
  8. 第一章计算机视觉引论
  9. web应用程序的部署
  10. 动态主题模型(Dynamic Topic Models, DTM)
  11. 项目实践-基于视觉的自动驾驶正向碰撞预警(matlab代码)
  12. Boost 学习之算法篇 mismatch
  13. 大豆SNP位点信息查找V2.1版本
  14. 第三次作业(蒋鑫和贺俊朋组)
  15. 网站渗透测试之常见漏洞排行
  16. 仙人掌问题(圆方树)
  17. 史上最全 Appium 自动化测试从基础到框架实战精华学习笔记(一)
  18. Flask中为什么要使用蓝图?
  19. Ubuntu 提示boot空间不足的解决办法
  20. uniapp运行小程序提示当前系统代理不是安全代理,是否信任?

热门文章

  1. 系统和分布式设计专题
  2. 字符串的相关操作(定义、拼接、比较、判断字符串是否为空串或null串、查看码点或代码单元、遍历字符串等)
  3. substance-Substance_Designer记录
  4. 小米4移动4G_2014216_官方线刷包_救砖包_解账户锁
  5. 【ctf】ret2text
  6. 9,反向输出一个三位数(补3月9号未做题)
  7. 胡伟武校友在2011年中国科大本科生毕业典礼暨学位授予仪式上的讲话
  8. wrk2入门-http性能压测工具总结
  9. matlab | imshow坐标问题
  10. vue点击左右箭头左右滑动效果