Light OJ 1036A Refining Company (DP)

原创 2016年02月02日 18:10:29

题目:http://lightoj.com/volume_showproblem.php?problem=1036

解析:dp[i][j]为在1~i,1~j的矩形区域内的最大sum。

dp[i][j] = max(dp[i-1][j]+a[i][j],dp[i][j-1]+b[i][j]),a,b是前缀和。

[code]:

#include<cstdio>
#include<cstring>
#include<algorithm>

using namespace std;

int a[505][505],b[505][505];
int n,m,dp[505][505];

int main(){
    int i,j,t,cas,T;
    scanf("%d",&cas);
    for(T = 1;T <= cas;T++){
        scanf("%d%d",&n,&m);
        for(i = 1;i <= n;i++){
            for(j = 1;j <= m;j++){
                scanf("%d",&a[i][j]);
            }
        }
        for(i = 1;i <= n;i++){
            for(j = 1;j <= m;j++){
                scanf("%d",&b[i][j]);
            }
        }
        for(i = 1;i <= n;i++){
            for(j = 1;j <= m;j++) a[i][j] += a[i][j-1];
        }
        for(j = 1;j <= m;j++){
            for(i = 1;i <= n;i++) b[i][j] += b[i-1][j];
        }
        for(i = 1;i <= n;i++){
            for(j = 1;j <= m;j++)
                dp[i][j] = max(dp[i-1][j]+a[i][j],dp[i][j-1]+b[i][j]);
        }
        printf("Case %d: %d\n",T,dp[n][m]);
    }

    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

light oj 1005 不知道是个什么玩意

A rook is a piece used in the game of chess which is played on a board of square grids. A rook can o...
  • NineFailure
  • NineFailure
  • 2016年09月06日 20:19
  • 158

LightOJ 1138(求末尾零个数)

Description You task is to find minimal natural number N, so that N! contains exactly Q zeroes ...
  • zs120197
  • zs120197
  • 2016年08月18日 20:14
  • 500

Swust OJ 404 最小代价树(区间dp)

最小代价树(0404) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 49 Accepted: 18 Accept...
  • persuing_truth
  • persuing_truth
  • 2017年02月23日 11:46
  • 190

最大子串和(dp)

http://blog.csdn.net/joylnwang/article/details/6859677关于最长子串和,这位博主讲的蛮好。 读完他的文章,我的理解就是,一段连续的序列,从一个数开始...
  • duan_1998
  • duan_1998
  • 2016年12月29日 10:00
  • 275

【codevs】二叉苹果树 (二叉树的树形dp)

P2015 二叉苹果树题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连...
  • zhhe0101
  • zhhe0101
  • 2016年09月28日 10:47
  • 1166

哈理工OJ 1284 编辑距离(DP问题)

题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1284编辑距离 Time Limit: ...
  • qq_32866009
  • qq_32866009
  • 2017年04月10日 00:32
  • 466

light oj 1031(区间dp入门)

Description You are playing a two player game. Initially there are n integer numbers in an array ...
  • martinue
  • martinue
  • 2016年04月27日 12:50
  • 344

lightoj1027(数学期望与概率)

题意: 你在一个迷宫里,面前有n扇们,每个门有一个数字k; 如果k为正数,则通过这扇门,走k分钟就能出去, 如果为负数,则通过这扇门走-k的分钟回到迷宫; 走每扇门概率一样.问走出迷宫所需时间...
  • yeyeyeguoguo
  • yeyeyeguoguo
  • 2015年06月08日 20:50
  • 951

【light oj】树的直径

Farthest Nodes in a Tree Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu...
  • idealistic
  • idealistic
  • 2016年08月02日 15:29
  • 107

zzulioj 1212核电站问题(dp)

Description 一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续3个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。现在,请你计算:对于给定的N,求不发生爆炸的放...
  • zs120197
  • zs120197
  • 2016年10月29日 11:31
  • 340
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Light OJ 1036A Refining Company (DP)
举报原因:
原因补充:

(最多只允许输入30个字)