博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P2380 狗哥采矿
阅读量:4634 次
发布时间:2019-06-09

本文共 1855 字,大约阅读时间需要 6 分钟。

P2380 狗哥采矿

题目背景

又是一节平静的语文课

狗哥闲来无事,出来了这么一道题

题目描述

一个n*m的矩阵中,每个格子内有两种矿yeyenum和bloggium,并且知道它们在每个格子内的数量是多少。最北边有bloggium的收集站,最西边有 yeyenum 的收集站。现在要你在这些格子上面安装向北或者向西的传送带(每个格子只能装一种)。问最多能采到多少矿?

输入输出格式

输入格式:

 

第一行包含两个整数n,m,( 1 ≤ n ≤ 500, 1 ≤ m ≤ 500)。接下来n行m列,表示每个格子中可以传送到yeyenum的数量(小于1000),再接下来n行m列,表示每个格子中可以传送到bloggium的数量。n, m 同时为0结束。

 

输出格式:

 

每组测试数据仅输出一个数,表示最多能采到的矿。

 

输入输出样例

输入样例#1:
4 40 0 10 9 1 3 10 04 2 1 3 1 1 20 0 10 0 0 0 1 1 1 30 0 0 5 5 5 10 10 10 0 0
输出样例#1:
98

说明

传输过程中不能转弯,只能走直路。

/*    我们定义f[i][j]f[i][j]为在以(i,j)(i,j)为右下角的子矩阵中的最大采矿量,由题意我们可知,如果(i,j)(i,j)是向左转移矿,那么(i,j-1)(i,j?1),一定也是向左,(i,j-2)(i,j?2)一直到(i,1)(i,1)都是向左,同理如果(i,j)(i,j)是向上转移矿,那么(i-1,j)(i?1,j),一定也是向上,(i-2,j)(i?2,j)一直到(1,j)(1,j)都是向左。这就可以其实我们用前缀和去维护一段区间的采矿量。    在转移时,我们只关心当前(i,j)(i,j)的采矿方向。设A[i][j]A[i][j]为向上的前缀和,B[i][j]B[i][j]为向左的前缀和,那么转移方程f[i][j]=max(f[i-1][j]+B[i][j],f[[i][j-1]+A[i][j])f[i][j]=max(f[i?1][j]+B[i][j],f[[i][j?1]+A[i][j]).*/#include
#include
#include
using namespace std;#define maxn 510int n,m,a[maxn][maxn],b[maxn][maxn],f[maxn][maxn],ans;int main(){ while(1){ scanf("%d%d",&n,&m); if(n==0&&m==0)return 0; memset(f,0,sizeof(f)); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); ans=0; int x; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++){ scanf("%d",&x); a[i][j]=a[i][j-1]+x; } for(int i=1;i<=n;i++) for(int j=1;j<=m;j++){ scanf("%d",&x); b[i][j]=b[i-1][j]+x; } for(int i=1;i<=n;i++) for(int j=1;j<=m;j++){ f[i][j]=max(f[i-1][j]+a[i][j],f[i][j-1]+b[i][j]); ans=max(f[i][j],ans); } printf("%d\n",ans); }}

 

转载于:https://www.cnblogs.com/thmyl/p/7608120.html

你可能感兴趣的文章
友元关系
查看>>
IO缓冲区
查看>>
一道SQL统计试题
查看>>
OO第二次博客作业
查看>>
mysql 批量更新数据类型
查看>>
HDU 1273 漫步森林
查看>>
Bootstrap4.x 新增
查看>>
太久没来了,好尴尬呀
查看>>
django 链接地址匹配流程
查看>>
图片和文件上传的两款插件
查看>>
简析平衡树(三)——浅谈Splay
查看>>
The Knuth-Morris-Pratt Algorithm in my own words(转)
查看>>
374. Guess Number Higher or Lower
查看>>
目标反射回波检测算法及其FPGA实现 之一:算法概述
查看>>
php去除字符串首尾空格(包括全角)(转)
查看>>
第十一章
查看>>
.net实现跨页面传值
查看>>
第一篇博客,纪念一下,终于开通啦!
查看>>
0x22 迭代加深
查看>>
名字的漂亮度
查看>>