noip模拟赛 蒜头君打地鼠
分析:直接一个一个地去暴力枚举分数比较少,我们需要一种比较快的统计一定空间内1的数量,标准做法是前缀和,但是二维前缀和维护的是一个矩形内的值,这个是旋转过的该怎么办?可以把图旋转45°,不过这样比较考验码力,我们可以考虑维护每一行的前缀和,写得好常数小一点加上读入优化就能A了.
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm>using namespace std;long long ans = 0,n, m, sum[2010][2010];long long read() {long long res = 0, f = 1;char ch = getchar();while (ch < '0' || ch > '9')if (ch == '-'){f = -1;ch = getchar();}while (ch >= '0' && ch <= '9'){res = res * 10 + ch - '0';ch = getchar();}return res * f; }int main() {n = read();m = read();for (int i = 1; i <= n; i++)for (int j = 1; j <= n; j++){sum[i][j] = read();sum[i][j] += sum[i][j - 1];}for (int i = 1; i <= n; i++)for (int j = 1; j <= n; j++){long long maxx = sum[i][min(n, j + m - 1)] - sum[i][max((long long)0, j - m)];for (int k = 1; k < m; k++){int l = max(j - m + k,(long long)0), r = min(j + m - 1 - k,n);if (i + k <= n)maxx += sum[i + k][r] - sum[i + k][l];if (i - k >= 1)maxx += sum[i - k][r] - sum[i - k][l];}ans = max(maxx, ans);}printf("%lld\n", ans); return 0; }
转载于:https://www.cnblogs.com/zbtrs/p/7594171.html
noip模拟赛 蒜头君打地鼠相关推荐
- noip模拟赛 蒜头君的兔子
分析:直接暴力算有30分,像斐波那契那样推式子算有60分,如果想要得到100分就要用一种数列题的常见优化--矩阵了. 当前的兔子数和十年内的兔子数有关,我们需要1个1*11的矩阵,来记录当前为0岁.1 ...
- NOI.AC NOIP模拟赛 第六场 游记
NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...
- 【noip模拟赛4】Matrix67的派对 暴力dfs
[noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...
- 【HHHOJ】NOIP模拟赛 捌 解题报告
点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...
- jyzy noip模拟赛5.22-2
不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告
[WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...
- NOIP 模拟赛 长寿花 题解
NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...
- 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)
[题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...
- NOIP模拟赛套路技巧经验总结
前言 还有2天就NOIP了,之前做了这么多场模拟赛,是时候拿出来总结一下, 算是给自己一针强心剂. 列表 从最近的考试总结起(个人认为的重点,可能有重复,仅供参考): (转化很重要,一定要简化问题过后 ...
最新文章
- Dom4j 解析Xml文档及XPath查询 学习笔记
- 判断控件是否出现了滚动条
- discuz“附件文件无法保存到远程服务器”故障的解决
- fegin需要实现类_深入理解JVM(六)--虚拟机类加载机制
- Dataset:数据生成之利用pandas自定义生成随机各自类型(离散型和连续型)的dataframe数据
- Py之Beautiful Soup 4.2.0:Beautiful Soup 4.2.0的简介、安装、使用方法详细攻略
- 神器在手,代码命名从此高大上!
- mysql 更改root密码字段不存在_初次登陆MySQL修改密码是出现Unknown column 'password' in 'field list'的解决方法...
- opc怎么在计算机上测试,OPC测试
- 【Landsat 8】遥感影像文件内容及命名规则
- Zookeeper(一) zookeeper基础使用
- 003、使用MegaCli工具查看Raid磁盘阵列状态
- 负载均衡之LVS详解
- Kettle数据源连接配置
- Stata: 空间权重矩阵的构建
- python敏感词过滤替换_浅谈Python 敏感词过滤的实现
- matlab偏最小二乘法及其检验
- 聚类算法---Kmeans算法、K均值算法
- 用计算机和电视机组成家庭影院,如何让我的电脑连上我的家庭影院?
- Delphi7_Lite_Fullv7.3优化精简全功能版
热门文章
- 苹果mac幻灯片演示文稿制作软件:PowerPoint 2019
- 新手教程:Mac电脑如何设置自动隐藏菜单栏?
- 前端代码编辑器 sublime text 4 for Mac v4.0(4114) 中文设置
- 如何解决 MacBook Pro Touch ID不起作用?
- Centos 7 keepalived双机热备
- Rad Controls_Q2_2006 注册机
- [case31]dubbo-spring-boot-starter小试牛刀
- 多进程和线程的区别【转】
- 点击按钮对两个div的隐藏与显示进行切换
- powerdesigner 连接数据库