【真题解】牛宫

.牛宫
(long.pas/c/cpp)
【问题描述】
AP 神牛准备给自己盖一座很华丽的宫殿。于是,他看中了一块 N*M 的矩形空地。空
地中每个格子都有自己的海拔高度。AP 想让他的宫殿的平均海拔在海平面之上(假设海平
面的高度是 0,平均数都会算吧?) 。而且,AP 希望他的宫殿尽量大,能够容纳更多的人来
膜拜他。请问 AP的宫殿最后会有多大(宫殿必须是矩形)?
【输入】
第一行为 N和 M。之后 N 行,每行 M 个数,描述的空地的海拔(取值范围在 longint
范围内)。
【输出】
输出一行,表示宫殿最大面积。
【输出输出样例】
long.in   long.out
3 2    4
4 0
-10 8
-2 -2
4

【数据规模】
对于 30%的数据,N,M≤50;
对于 100%的数据,N,M≤200;

真的是用单调栈,2333。

先把这个矩阵压成一维(如果不知道怎么做,可以看看我的伪题解)。

然后就会存在一个问题,最长连续和为正的序列。

之前的做法是用前缀和,然后枚举开始和结尾,

当然这样会超时,于是就想到了用单调栈。

如果定一个结尾,从。。。等会再写。

时间: 2024-08-24 01:20:27

【真题解】牛宫的相关文章

洛谷P1565 牛宫

洛谷P1565 牛宫 题目描述 AP 神牛准备给自己盖一座很华丽的宫殿.于是,他看中了一块N*M 的矩形空地. 空地中每个格子都有自己的海拔高度.AP 想让他的宫殿的平均海拔在海平面之上(假设 海平面的高度是0,平均数都会算吧?).而且,AP 希望他的宫殿尽量大,能够容纳更 多的人来膜拜他.请问AP 的宫殿最后会有多大? 输入输出格式 输入格式: 第一行为N 和M.之后N 行,每行M 个数,描述的空地的海拔. 输出格式: 输出一行,表示宫殿最大面积. 输入输出样例 输入样例: 3 24 0-10

csps-s模拟测试60嘟嘟噜,天才绅士少女助手克里斯蒂娜,凤凰院凶真题解

题面:https://www.cnblogs.com/Juve/articles/11625190.html 嘟嘟噜: 约瑟夫问题 第一种递归的容易re,但复杂度较有保证 第二种适用与n大于m的情况 第三种O(n)用于n不太大或m大于n时 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #define int lon

Luogu_1565_牛宫_(最大子矩阵)

描述 http://www.luogu.org/problem/show?pid=1565 给出一个n*m的矩阵,求最大的且和值为正的子矩阵. 分析 很容易想到的是用前缀和维护,暴力枚举左上角和右下角,这样的复杂度是O(n^4)的.(虽然洛谷上这道题也能过) 一种神奇的方法:用前缀和记录每一行的前缀和.枚举的时候先枚举左右端点,然后分别算出左右端点之间每一行的和值,把一行看作一个单元(将一行压缩成一个点),求以行为单元的前缀和.然后前缀和相减可以得到子矩阵.而题目要求子矩阵的和值要为正,所以必须

小任老师解读 2016最新软考真题,23号QQ群直播546330070

时间:11月23号晚8点-9点30. 地点:QQ群直播546330070 分享老师:小任老师 河北师范大学软件学院优秀讲师,十年软考辅导备考专家,高级项目经理,系统分析师 分享内容:2016最新软考真题解读 分享大纲: 2016年11月23号晚上8点准时开始 课前活动:到场学员晚7:58开始签到,前10名签到学员奖励100学分. 晚8:00-8:15,2016年下半年系统集成真题介绍   (15分钟) 晚8:15-9:00,2016年下半年系统集成上.下午真题解析(45分钟) 晚9:00-9:2

Two Famous Companies 【二分+最小生成树】

Problem DescriptionIn China, there are two companies offering the Internet service for the people from all cities: China Telecom and China Unicom. They both are planning to build cables between cities. Obviously, the government wants to connect all t

【文学文娱】《天龙八部》

原文地址:关注微信公众号“wenyuqinghuai” 本文地址:http://www.cnblogs.com/aiweixiao/p/8085486.html 一.引子 <天龙八部>是金庸老先生的的一部经典武侠巨著.书籍我是看过的的,感觉很不错,电视剧也看过,是林志颖和刘亦菲的那一版.总体感觉是不错的.虽然黄日华的那版也看过一点. 03版<天龙八部> 二.印象<天龙八部> [01 故事梗概]:小说以宋哲宗时代为背景,通过宋.辽.大理.西夏.吐蕃等王国之间的武林恩怨和民

#IT明星不是梦#经验分享:非常详细的 Linux C/C++ 学习路线总结!已拿腾讯offer

最近在知乎经常被邀请回答类似如何学习C++和C++后台开发应该具体储备哪些基础技能的问题. 本身我从事的的C++后台开发的工作,目前在腾讯从事软件开发工作,所以写这篇文章,分享自己的C++后台开发学习路径和点过的技能树,希望能给想从事后台开发的同学一点参考,若能帮你少走些弯路就更好. 工欲善其事必先利其器,好的书籍能让学习事半功倍,所以每个技能点之后我会推荐一些书,都是我读过且口碑不错的书,供参考. 文末可以获取学习路线资源,需要的同学自取. 分享的是我的学习路径,如果你也能顺着这个学习路径认真

cmake

前言cmake 已经开发了 5,6 年的时间,如果没有 KDE4,也许不会有人或者 Linux 发行版本重视cmake,因为除了 Kitware 似乎没有人使用它.通过 KDE4 的选型和开发,cmake 逐渐进入了人们的视线,在实际的使用过程中,cmake 的优势也逐渐的被大家所认识,至少 KDE 的开发者们给予了 cmake极高的评价,同时庞大的 KDE 项目使用 cmake 来作为构建工具也证明了 cmake 的可用性和大项目管理能力.所以,cmake 应该感谢 KDE,也正因为如此,cm

java面试题004

1.用String的方法将数据类型转换为String. 2.有一个不定长度的String,其中前面是字母,后边是数字,例如:”abcd123.456″, 要求写一个方法得到其中的数字以String的形式返回,数字保留小数点后两位,不四舍五入,截去多余小 数,例如:”abcd123.456″,得到”123.45″ 如果数字没有小数点,要得到两位为0的小数,例如:”abcd123″,得到”123.00″. 答案如下: 1.String.valueOf(1.23) 2. public String g