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;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26572969/article/details/50625242

Light OJ 1036A Refining Company

先用ma1[ i ][ j ] ,ma2[ i ][ j ]分别存从这个点往左和上运对应的矿可以运的重量 maxx[ i ][ j ]代表这个 0 ~ i -- 0 ~ j 矩形可以运的最大矿量,递推...
  • jerans
  • jerans
  • 2016-11-27 16:18:55
  • 214

light oj 1422 Halloween Costumes (区间DP)

题意: 。。。 思路: 跟着kuangbin的blog开始刷区间DP。。 开始也是对这道题没想法。。 不对,联系了一下 hdu 2476 String painter 这道题。。 发现思考...
  • slowlight93
  • slowlight93
  • 2015-09-07 01:36:23
  • 358

poj 1651 Multiplication Puzzle(区间DP)

题意: 。。。 思路: 区间DP入门题int n, ai[N+5], dp[N+5][N+5];int main() { scanf("%d", &n); for (int i ...
  • slowlight93
  • slowlight93
  • 2015-09-07 00:56:52
  • 264

light oj 1036 - A Refining Company(DP求最大价值和)

1036 - A Refining Company     PDF (English) Statistics Forum Time Limit: 3 second(s) Mem...
  • yjf3151731373
  • yjf3151731373
  • 2016-10-11 10:59:52
  • 13

LightOJ1028 1090 1138 Trailing Zeroes (I)(Ⅱ)(Ⅲ)[算数基本定理/打表/打表+二分]

C -  Trailing Zeroes (I) Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu...
  • ControlBear
  • ControlBear
  • 2016-11-09 15:09:43
  • 330

light oj

LightOJ - 1414 February 29 Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %ll...
  • yjf3151731373
  • yjf3151731373
  • 2016-07-22 19:28:40
  • 468

Light OJ 1180 Software Company (二分+DP)

题意:有两个任务A,B,每个任务可以分成相同且独立的m个子任务。有n个员工,第i个员工完成A的一个子任务的时间是a[i],完成B的一个子任务的时间是b[i]。求完成所有任务所需要的最短时间。 解析:...
  • qq_26572969
  • qq_26572969
  • 2016-04-03 12:55:41
  • 224

A - A Refining Company

这题经过提醒之后自己想了想,其实这个问题就是将矩形分成两部分,左下角的往左移,右上角的往上移,因为如果上一层的 i 个往左移,那么下面所有行的前 i 个只能往左移,往上移的路会被阻隔  ↑   ↑ ...
  • u011561174
  • u011561174
  • 2013-08-25 11:13:54
  • 386

light oj 1379 - Toll Management(两次最短路)

题意:n个点m条边,求s到t长度不超过p的最短路中最长边的最小值。 思路:分别从源和汇做两次Dij,最后判断一下求最大值。...
  • u014422052
  • u014422052
  • 2015-09-29 23:28:20
  • 448

Light OJ 1214 - Large Division 【同余定理】

1214 - Large Division PDF (English) Statistics Forum Time Li...
  • liu6886
  • liu6886
  • 2015-12-03 18:02:30
  • 289
收藏助手
不良信息举报
您举报文章:Light OJ 1036A Refining Company (DP)
举报原因:
原因补充:

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