`
huyifan951124
  • 浏览: 82884 次
社区版块
存档分类
最新评论

NYOJ104 最大子矩阵和

dp 
阅读更多

题目大意:中文题。

算法思路:暴力枚举起始行,然后再对每一列使用最大子段和(二维转化为一维)。

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
#define MAXN 105
#define INF 0x3f3f3f3f
int t,MAX,n,m;
int a[MAXN][MAXN],b;

int main()
{
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%d",&n,&m);
        memset(a,0,sizeof(a));
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                scanf("%d",&a[i][j]);
                a[i][j]+=a[i-1][j];
            }
        }


        int ans=-INF;
        for(int i=1;i<=n;i++)
        {
            for(int j=i;j<=n;j++)
            {
                b=0;
                for(int k=1;k<=m;k++)
                {
                    int flag=a[j][k]-a[i-1][k];
                    if(b>0)
                        b+=flag;
                    else
                        b=flag;
                    if(b>ans)
                        ans=b;

                }

            }

        }

        printf("%d\n",ans);

    }



    return 0;
}

 

0
0
分享到:
评论

相关推荐

    经典动态规划 南阳104最大和

    给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。

    ACM在线评测系统 NYOJ 题库 离线看题网页版 nyoj

    5. **排名系统**:基于用户的解题数量和速度,NYOJ通常会设立排行榜,激发学习者的竞争意识和团队合作精神。 6. **社区互动**:用户可以在平台上交流解题思路,讨论技术问题,分享编程经验,形成良好的学习氛围。 ...

    nyoj部分ACM答案

    - `n`: 表示组合中的最大值。 - `r`: 表示组合的长度。 - `a[]`: 用于存储当前的组合结果。 - `temp`: 辅助变量,用于记录前一个元素的值,避免重复选取相同的元素。 - `visited[]`: 布尔数组,用于标记哪些元素已经...

    NYOJ题目 离线版

    这个离线版包含了NYOJ的所有题目,为编程爱好者和参赛者提供了一个方便的本地化练习环境。通过爬虫技术,这些题目被转化为独立的网页,使得用户可以在没有网络连接的情况下查阅和练习题目。 离线版的制作通常是为了...

    nyoj16.rar_site:www.pudn.com

    这个论坛常常被程序员们用来分享编程资源和讨论技术问题。 描述中的“经典算法”提示我们这个问题可能涉及到一些基础的算法知识,比如动态规划或者贪心策略。"最大单调递增子序列"是计算机科学中常见的一个问题,它...

    ACM题库题库啊

    离线版的NYOJ可能是将该平台的部分内容打包成CHM文件,方便用户在没有网络的情况下查阅和练习。这个CHM文件可能包含题目的详细描述、数据范围、样例输入输出,以及可能的解题思路或者算法分析。 “北大ACM题库.zip...

    算法-矩形嵌套(NYOJ-16)(包含源程序).rar

    总之,《算法-矩形嵌套(NYOJ-16)》是一个综合了多种算法和数据结构的挑战,它可以帮助我们深化对计算机科学基础的理解,提高解决问题的能力。通过分析源代码,我们可以学习到如何将理论知识应用于实际编程,进一步...

    NYOJ.290.DictionaryTree.zip_trie树c_字典树_高级数据结构

    在NYOJ.290.DictionaryTree.cpp文件中,可能包含了以下内容: 1. `TrieNode`结构体定义,用于表示Trie树的节点。 2. 插入函数,如`insert(char *str)`,用于将字符串插入到Trie树中。 3. 查询函数,如`search(char *...

    nyoj 61 传纸条(一)

    双线程动态规划问题,很值得练习。传一个ac代码,测试一下csdn的功能。

    nyoj_lvy实战开发系列《三》: 获取城市信息

    由于微信小程序没有方法可以获得当前用户所在城市的信息,所以需要调用方法来获取城市信息,用了两个方法去发送请求并返回城市信息  1. @Controller public class WechatLocationManager { private Logger logger ...

    南阳理工oj stl练习ac代码

    NYOJ(南阳理工在线判题系统)是南阳理工学院开发的OJ平台,它提供编程题目的提交和评测服务,帮助学生提升编程技能。在这个平台上,用户可以通过提交代码并获取反馈来检验自己对STL的理解和应用。 在STL的练习...

    nyoj_lvy实战开发系列《二》: 微信端开发:登录小程序

    这个小程序的主要目的是为了用户用微信的用户信息登录后将用户信息授权存入自己的数据库中,这样以后每次微信登录得到的code 所得到的 openid 可以在项目的数据库中查到该用户的相关信息。 在测试的过程中,需要用户...

    nyoj_lvy实战开发系列《一》:发送JSON信息,加密数据解密算法,UnionID机制说明

    前期小程序开发只进行到根据微信用户登录获取的code 去微信的API去获取到该用户的openId和session_key,到了第二阶段,老大让我重写OAuthManager的代码来实现微信小程序和微信公众号平台获取用户信息的优化,即将...

    南阳理工学院OJ第1版解题报告V1.0.pdf

    贪心算法的应用案例,优先选用半径较大的喷水器,确保最大效率。这种策略在资源分配或成本优化问题中十分常见。 #### 7. 街区最短路径问题 此题可以通过暴力枚举邮局位置求解,但最优解法是利用中位数特性来确定...

Global site tag (gtag.js) - Google Analytics