题目:http://acm.hdu.edu.cn/showproblem.php?pid=1559

 1 #include <cstring>
 2 #include <cstdlib>
 3 #include <cstdio>
 4 #include <iostream>
 5 #include <algorithm>
 6 using namespace std;
 7 const int maxn = 1000+10;
 8 const int INF = 1<<28;
 9 int map[maxn][maxn];  //表示以[1,1]为左上角,以[i,j]为右下角的矩形的和
10
11 int main()
12 {
13     int t, i, j, m, n, x, y;
14     int s1, sc, Max, ans;
15     scanf("%d", &t);
16     while(t--)
17     {
18         memset(map, 0, sizeof(map));
19         Max = -INF;
20         scanf("%d%d%d%d", &m, &n, &x, &y);
21         for(i = 1; i <= m; i++)
22         {
23             s1 = 0;
24             for(j = 1; j <= n; j++)
25             {
26                 scanf("%d", &sc);
27                 s1 += sc;
28                 map[i][j] = s1+map[i-1][j];
29             }
30         }
31         for(i = 1; i <= m; i++)
32             for(j = 1; j <= n; j++)
33                 if((i+x-1)<=m && (j+y-1)<=n)
34                 {
35                     ans = map[i+x-1][j+y-1]-map[i+x-1][j-1]-map[i-1][j+y-1]+map[i-1][j-1];//减出来就是以[i,j]
36                     //为左顶点,大小为xy的矩形的和
37                     if(Max < ans)
38                         Max = ans;
39                 }
40         printf("%d\n", Max);
41     }
42     return 0;
43 }

转载于:https://www.cnblogs.com/bfshm/p/3569693.html

hdu 1559 最大子矩阵 (简单dp)相关推荐

  1. hdu 1559 最大子矩阵(DP)

    题目链接:点击链接 #include<stdio.h> #include<string.h> #define max(a,b) a>b?a:b int d[1005][1 ...

  2. HDU 1559 最大子矩阵

    最大子矩阵 Time Limit: 30000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su ...

  3. HDU 5375 Gray code (简单dp)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5375 题面: Gray code Time Limit: 2000/1000 MS (Java/Ot ...

  4. hdu 2881(简单dp)

     题意:n*n的矩阵,里面有m个格子是有任务要去完成的,t,x,y表示要在第t秒到达(x,y)的格子完成任务,问你最多可以完成多少 解题思路:简单dp,将时间排个序后就是LIS #include< ...

  5. HDU 1158【简单dp】

    题意:给你一个项目,需要几个月来完成买,同时也给你每个月最少需要的工人数.并且告诉你hiring,firing每个工人的钱数,以及每个月应付每个工人的工资.求项目完成时最小花费. 这是个简单dp,思路 ...

  6. hdu 3016 Man Down(简单线段树简单DP)

    Man Down Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  7. 4.15 每周作业 —— 简单DP

    免费馅饼 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submissi ...

  8. P2331 [SCOI2005]最大子矩阵(DP分类讨论)

    P2331 [SCOI2005]最大子矩阵(DP&分类讨论) 考虑dp解决. 若m=1m=1m=1则是一个简单的递推. 若m=2m=2m=2则是分情况讨论. 一个是当前行不取. 一个是选第一列 ...

  9. Codeforces 41D Pawn 简单dp

    题目链接:点击打开链接 给定n*m 的矩阵 常数k 以下一个n*m的矩阵,每一个位置由 0-9的一个整数表示 问: 从最后一行開始向上走到第一行使得路径上的和 % (k+1) == 0 每一个格子仅仅 ...

最新文章

  1. 电脑新安装JDK版本并运行使用该JDK版本问题
  2. 阿里云入选 2021 Gartner APM 魔力象限,国内唯一入选云厂商
  3. C#在线获取歌词(转)
  4. Dlib学习笔记:解决dlib array2d转 OpenCV Mat时颜色失真
  5. CIRD主站与DOPAS构建笔记#1
  6. redis简单使用1
  7. 天津西站,大屏幕程序出错啦
  8. unity3d 取锚点位置_点的投影
  9. 字符串匹配代码C语言,KMP字符串匹配算法C语言实现
  10. java jar在电脑哪里_例举jar文件怎么打开
  11. 关于FTP的两种连接模式
  12. 树莓派安装centos系统
  13. SPRAY 光谱光线追迹仿真软件
  14. mac用brew安装mysql报错1045(28000)
  15. 光线追踪(RayTracing)算法理论与实践(三)光照
  16. 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。
  17. Make It a Chorus: Knowledge- and Time-aware Item Modeling for Sequential Recommendation sigir 20
  18. ENVI_IDL: 批量制作专题地图
  19. 安装sql server踩坑记【sql2000程序安装配置服务器失败】
  20. spring 笔记持续更新2012年9月16日 11:54:45

热门文章

  1. java 泛型参数_[基础]-Java泛型
  2. python对文件每行数据计算_如何在python中对pandas数据帧的每一行进行计算?
  3. 微信小程序wx.showToast
  4. 计算机access预测题,2016计算机二级《Access》考试预测题及答案
  5. css 入场动画_React系列十四 React过渡动画
  6. c语言 prototype_(创建型模式)Prototype——原型模式
  7. 密码可见_无密码身份认证即将来临
  8. Referenced file contains errors (http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd).
  9. php学校成员,php访问成员变量和成员方法
  10. linux 如何查看fb中分辨率_Ubuntu: Linux下查看本机显示器分辨率(xrandr)