NYOJ 104 最大和
最大和
- 描述
-
给定一个由整数组成二维矩阵(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 最大和相关推荐
- NYOJ 30 Gone Fishing JAVA+解析
Gone Fishing这道题目运用的多次折合成一次这种思想我首次见,我想的一个思路是,每次算一下鱼量和时间代价比,这个代码我没有敲,下面的代码是一位仁兄敲得,我研读了一下,做了一个注释,应该有利于后 ...
- NYOJ 99单词拼接(有向图的欧拉(回)路)
1 /* 2 NYOJ 99单词拼接: 3 思路:欧拉回路或者欧拉路的搜索! 4 注意:是有向图的!不要当成无向图,否则在在搜索之前的判断中因为判断有无导致不必要的搜索,以致TLE! 5 有向图的欧拉 ...
- 数据科学 IPython 笔记本 9.6 聚合:最小、最大和之间的任何东西
9.6 聚合:最小.最大和之间的任何东西 本节是<Python 数据科学手册>(Python Data Science Handbook)的摘录. 译者:飞龙 协议:CC BY-NC-SA ...
- 算法导论4--求最大和数组
1 #include<iostream> 2 #include<fstream> 3 #include<cstdlib> 4 using namespace std ...
- 【LeetCode每日一题】【2021/12/8】689. 三个无重叠子数组的最大和
文章目录 689. 三个无重叠子数组的最大和 方法1:滑动窗口 689. 三个无重叠子数组的最大和 LeetCode: 689. 三个无重叠子数组的最大和 困难\color{#EF4743}{困难}困 ...
- 关于求已知整数数组的连续子数组的最大和的方法 ——基于一维数组的循环,甚至推广到二维情况上...
日期:2019.3.21 博客期:049 星期四 先二话不说,先交代码,今天训练的内容是"这个整数数组是允许开头和结尾结合在一起的",大家的思路都是扩大数组内容,就是将读入的数据存 ...
- 零起点学算法104——第几天?
零起点学算法104--第几天? Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld Description 给定一个日期,输 ...
- 简单DP【p2642】双子序列最大和
Description 给定一个长度为n的整数序列,要求从中选出两个连续子序列,使得这两个连续子序列的序列和之和最大,最终只需输出最大和.一个连续子序列的和为该子序列中所有数之和.每个连续子序列的最小 ...
- php取数组中连续数,PHP实现求连续子数组最大和问题2种解决方法
本文实例讲述了PHP实现求连续子数组最大和问题2种解决方法.分享给大家供大家参考,具体如下: 问题描述 求子数组的最大和 题目描述: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整 ...
最新文章
- Java归去来第2集:利用Eclipse创建Maven Web项目
- mybatis学习(十一)——springmvc++spring+mybatis整合
- 【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★
- linux 系统之三
- VPGAME 的 Kubernetes 迁移实践
- 【数据竞赛】一文看懂CCF BDCI 2020赛题任务与解析
- 免安装版的mysql步骤_mysql免安装版的安装方法及步骤
- 在不安装mysql-connector-net的情况下使用FluentData框架
- S3C2440_MMU
- 分享一个文件上传工具类
- 深度学习《再探AE和VAE的区别》
- 腾讯产品经理能力模型
- 智能ai伪原创工具免费
- 计算机病毒课后讨论题,《防治计算机病毒》答辩题目及解析
- android动态壁纸的制作教程,巧用Windows自带工具,简易制作动态壁纸教程
- Tomcat启动缓慢 Creation of SecureRandom instance for ... 花费时间过长的解决方法
- linux轻量级进程,linux轻量级进程LWP
- 2022-04-清华管理学-清华大学-宁向东
- AdGuard免费的电脑手机广告拦截程序
- 读的, 且经过美化, 能在所有 JavaScript 环境中运行, 并且应该和对应手写的 JavaScript 一样快或者更快.