最大和

时间限制:1000 ms  |  内存限制:65535 KB
难度:5
描述

给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。 
例子:
0 -2 -7 0 
9 2 -6 2 
-4 1 -4 1 
-1 8 0 -2 
其最大子矩阵为:

9 2 
-4 1 
-1 8 
其元素总和为15。

输入
第一行输入一个整数n(0<n<=100),表示有n组测试数据;
每组测试数据:
第一行有两个的整数r,c(0<r,c<=100),r、c分别代表矩阵的行和列;
随后有r行,每行有c个整数;
输出
输出矩阵的最大子矩阵的元素之和。
样例输入
1
4 4
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
样例输出
15
AC码:
#include<stdio.h>
#include<string.h>
int main()
{int T,num[103][103],x=0,r=0,c=0,i,j;int max,sum,k;scanf("%d",&T);while(T--){scanf("%d%d",&r,&c);memset(num,0,sizeof(num));for(i=1;i<=r;i++){for(j=1;j<=c;j++){scanf("%d",&x);num[i][j]=num[i][j-1]+x;}}max=num[1][1];for(i=1;i<=c;i++){for(j=i;j<=c;j++){sum=0;for(k=1;k<=r;k++){if(sum<0)sum=num[k][j]-num[k][i-1];elsesum+=num[k][j]-num[k][i-1];if(sum>max)max=sum;}}}printf("%d\n",max);}return 0;
}

NYOJ 104 最大和相关推荐

  1. NYOJ 30 Gone Fishing JAVA+解析

    Gone Fishing这道题目运用的多次折合成一次这种思想我首次见,我想的一个思路是,每次算一下鱼量和时间代价比,这个代码我没有敲,下面的代码是一位仁兄敲得,我研读了一下,做了一个注释,应该有利于后 ...

  2. NYOJ 99单词拼接(有向图的欧拉(回)路)

    1 /* 2 NYOJ 99单词拼接: 3 思路:欧拉回路或者欧拉路的搜索! 4 注意:是有向图的!不要当成无向图,否则在在搜索之前的判断中因为判断有无导致不必要的搜索,以致TLE! 5 有向图的欧拉 ...

  3. 数据科学 IPython 笔记本 9.6 聚合:最小、最大和之间的任何东西

    9.6 聚合:最小.最大和之间的任何东西 本节是<Python 数据科学手册>(Python Data Science Handbook)的摘录. 译者:飞龙 协议:CC BY-NC-SA ...

  4. 算法导论4--求最大和数组

    1 #include<iostream> 2 #include<fstream> 3 #include<cstdlib> 4 using namespace std ...

  5. 【LeetCode每日一题】【2021/12/8】689. 三个无重叠子数组的最大和

    文章目录 689. 三个无重叠子数组的最大和 方法1:滑动窗口 689. 三个无重叠子数组的最大和 LeetCode: 689. 三个无重叠子数组的最大和 困难\color{#EF4743}{困难}困 ...

  6. 关于求已知整数数组的连续子数组的最大和的方法 ——基于一维数组的循环,甚至推广到二维情况上...

    日期:2019.3.21 博客期:049 星期四 先二话不说,先交代码,今天训练的内容是"这个整数数组是允许开头和结尾结合在一起的",大家的思路都是扩大数组内容,就是将读入的数据存 ...

  7. 零起点学算法104——第几天?

    零起点学算法104--第几天? Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld Description 给定一个日期,输 ...

  8. 简单DP【p2642】双子序列最大和

    Description 给定一个长度为n的整数序列,要求从中选出两个连续子序列,使得这两个连续子序列的序列和之和最大,最终只需输出最大和.一个连续子序列的和为该子序列中所有数之和.每个连续子序列的最小 ...

  9. php取数组中连续数,PHP实现求连续子数组最大和问题2种解决方法

    本文实例讲述了PHP实现求连续子数组最大和问题2种解决方法.分享给大家供大家参考,具体如下: 问题描述 求子数组的最大和 题目描述: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整 ...

最新文章

  1. Java归去来第2集:利用Eclipse创建Maven Web项目
  2. mybatis学习(十一)——springmvc++spring+mybatis整合
  3. 【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★
  4. linux 系统之三
  5. VPGAME 的 Kubernetes 迁移实践
  6. 【数据竞赛】一文看懂CCF BDCI 2020赛题任务与解析
  7. 免安装版的mysql步骤_mysql免安装版的安装方法及步骤
  8. 在不安装mysql-connector-net的情况下使用FluentData框架
  9. S3C2440_MMU
  10. 分享一个文件上传工具类
  11. 深度学习《再探AE和VAE的区别》
  12. 腾讯产品经理能力模型
  13. 智能ai伪原创工具免费
  14. 计算机病毒课后讨论题,《防治计算机病毒》答辩题目及解析
  15. android动态壁纸的制作教程,巧用Windows自带工具,简易制作动态壁纸教程
  16. Tomcat启动缓慢 Creation of SecureRandom instance for ... 花费时间过长的解决方法
  17. linux轻量级进程,linux轻量级进程LWP
  18. 2022-04-清华管理学-清华大学-宁向东
  19. AdGuard免费的电脑手机广告拦截程序
  20. 读的, 且经过美化, 能在所有 JavaScript 环境中运行, 并且应该和对应手写的 JavaScript 一样快或者更快.

热门文章

  1. 中青旅:在线旅游行业如何选型数据分析平台?
  2. 数据驱动:这是一种文化
  3. 桑文锋PMCAFF之行:数据驱动产品和运营决策
  4. 亲和属性和链路管理组的TE隧道路径控制原理
  5. macOS下编译PgBouncer
  6. Linux基础第一章 概述
  7. 从 setNeedsLayout 说起
  8. rsync的原理——转载
  9. nodejs实战案例(Express框架+mongoDB)——(1)——前言
  10. socket下server端支持多客户端并发访问简单实现