真·水题。

我一开始还担心超时,自己打了个10^8的程序测时间,发现是1.06s左右,心说打个试一下,结果63msA了......

二维前缀和直接暴力枚举,O(n^4)

 1 #include <cstdio>
 2 #include <algorithm>
 3 using namespace std;
 4
 5 int main() {
 6     int a = 0, b = 0;
 7     for(int i = 1; i <= 10010; i++) {
 8         for(int j = 1; j <= 10010; j++) {
 9             a = a + b;
10             b = b + a;
11             a -= b;
12             b -= a;
13             b = max(a, b);
14         }
15     }
16     printf("Hoing Cumor.");
17     return 0;
18 }

测试代码

 1 #include <cstdio>
 2 const int N = 103;
 3 inline void max(int &a, int b) {
 4     if(a < b) a = b;
 5     return;
 6 }
 7 int a[N][N], sum[N][N];
 8
 9 inline void read(int &x) {
10     char c = getchar();
11     bool f = 0;
12     while(c < '0' || c > '9') {
13         if(c == '-') f = 1;
14         c = getchar();
15     }
16     while(c >= '0' && c <= '9') {
17         x = (x << 3) + (x << 1) + c - '0';
18         c = getchar();
19     }
20     if(f) x = -x;
21     return;
22 }
23
24 int main() {
25     int n = 0;
26     read(n);
27     for(int i = 1; i <= n; i++) {
28         for(int j = 1; j <= n; j++) {
29             read(a[i][j]);
30             sum[i][j] = a[i][j] + sum[i - 1][j] + sum[i][j - 1] - sum[i - 1][j - 1];
31         }
32     }
33     int ans = -0x7f7f7f7f;
34     for(int i = 1; i <= n; i++) {
35         for(int j = 1; j <= n; j++) {
36             for(int ii = i; ii <= n; ii++) {
37                 for(int jj = j; jj <= n; jj++) {
38                     max(ans, sum[ii][jj] - sum[i - 1][jj] - sum[ii][j - 1] + sum[i - 1][j - 1]);
39                 }
40             }
41         }
42     }
43     printf("%d", ans);
44     return 0;
45 }

AC代码

可以看到我疯狂卡常数......

关于正解,是维度压缩,把相邻的数行压缩为一行然后O(n)求解,时间复杂度O(n^3)

转载于:https://www.cnblogs.com/huyufeifei/p/9031895.html

poj1050 To the Max相关推荐

  1. POJ-1050 To the Max 二维最大子段和

    题意 给我们一个二维矩阵 让我们在找出其中的最大子矩阵和 分析 对输入的一个矩阵 我们考虑一维线性矩阵 上的最大子段和 对于一个数串 我们的选择策略是 res = max(res,max( sum+a ...

  2. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合

    又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...

  3. 【算法笔记】【几何初步、数学初步、矩阵计算】ICPC训练联盟2021寒假冬令营(3)笔记

    题目链接 A题题解:枚举法+简单直线方程知识. 本题采取枚举方法,在[-500, 500]的范围内枚举A和B,将樱桃坐标代入直线方程Ax+By,如果Ax+By大于0,则樱桃在直线方:小于0,则樱桃在直 ...

  4. OI每周刷题记录——lrllrl

    看这标题就知道我是模仿的hzwer大佬,远程%%% 大佬的OI经历让蒟蒻我深受感触,为了晚一些AFO本蒟蒻也得加油了 从高二上期第一周开始计数,每个星期天更一次,一直更到我AFO 如果这是我此生最后一 ...

  5. NUC1157 To the Max【最大子段和+DP】

    To the Max 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 Given a two-dimensional array of positive ...

  6. pytorch之expand,gather,squeeze,sum,contiguous,softmax,max,argmax

    目录 gather squeeze expand sum contiguous softmax max argmax gather torch.gather(input,dim,index,out=N ...

  7. PyTorch 笔记(08)— Tensor 比较运算(torch.gt、lt、ge、le、eq、ne、torch.topk、torch.sort、torch.max、torch.min)

    1. 常用函数 比较函数中有一些是逐元素比较,操作类似逐元素操作,还有一些类似归并操作,常用的比较函数如下表所示. 表中第一行的比较操作已经实现了运算符重载,因此可以使用 a>=b,a>b ...

  8. 关于maya与max互导FBX出现错误的解决方案。

    因为自己实在是不愿意一次又一次把时间浪费在导入导出的问题上.每一次都是多试几次才成功,也没有真正去测试这个东西.但是今天实在是碰到了错误中的极品了.最后还是决定写下来..算是给自己做笔记吧..大家如果 ...

  9. c++中求字符串数组的min/max

    1.函数:(作用:返回容器中最小值和最大值.) min_element() max_element max_element(first,end,cmp);其中cmp为可选择参数! 第三个参数cmp可写 ...

最新文章

  1. 2019年上半年收集到的中国人工智能发展详情文章
  2. windows平台下杀死指定端口的进程(转载)
  3. ASP.NET MVC 的安装过程详解
  4. C++中使用random头文件
  5. $.post $.getScript
  6. LeetCode 779. 第K个语法符号(找规律)
  7. 如何形成统一设计风格-实践篇
  8. UI设计师应该知道的,APP设计师的辅助小工具网站集合导航
  9. Linux substring if
  10. js日期函数表达天,时,分,秒
  11. Google搜索从入门到精通 v4.0
  12. Windows 10 使用Easy Sysprep V5 新版封装软件的图文封装教程
  13. Qt使用QChart制作多路虚拟示波器
  14. 时间函数、取整函数、取余函数
  15. 性别 图标 css,CSS实现小图标
  16. SSM框架二手车交易网站源码+论文
  17. 半自动化批量下载专利全文pdf傻瓜攻略
  18. Prometheus自主无人机入门笔记
  19. B2C开源网店系统Yuncart
  20. 小程序开发过程有哪些?如何进行小程序开发?

热门文章

  1. unity 文本输入框_unity实战项目[我是食神黑长直]1星难度.含源码
  2. java程序员修炼之道 pdf_?活动丨和大咖云风来场1对1交流,分享《程序员修炼之道》心得...
  3. arrays中copyof_为什么阿里巴巴开发手册明确说明 Arrays.asList() 不能使用其修改方法?...
  4. python快速部署一个服务器_Python加Shell快速部署集群
  5. div自动滚动_实现图片自动和手动切换的编程技巧
  6. antd + react model自定义footer_更骚的create-react-app开发环境配置craco
  7. 空间滤波器是怎么来的
  8. Python的random
  9. 【强化学习】从强化学习基础概念开始
  10. [综述类] 一文道尽深度学习中的数据增强方法(上)