这个我只做了非连通图,支持/v /h参数

具体原理也很简单,而且编程十分方便。

那就是积分图:

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

假如上图是输入。然后我们就算对应的积分图。每个点都变成此点左上角所有点之和:

0

0

0

0

0

0

0

1

2

3

4

5

0

2

4

6

8

10

0

3

6

9

12

15

0

4

8

12

16

20

0

5

10

15

20

25

这样的计算能在m*n复杂度内完成。这样带来的好处是,对于任意一个矩形,矩形内所有元素之和的计算就变得极其简单了。

0

0

0

0

0

0

0

1

2

3

4

5

0

2

4

6

8

10

0

3

6

9

12

15

0

4

8

12

16

20

0

5

10

15

20

25

因为左上角区域要被减两次,所以要加回来:

元素之和 = 右下角 - 左下角 - 右上角 + 左上角

然后就能得到元素之和了。

关于/h /v 属性,只要把这个图扩展一下就行。横向和纵向都首尾相接变为原来的两倍。

/a属性。可以先标出每一块大于0的所有元素。然后以每一块为起点,寻找最近的一块区域。然后不断重复即可。

转载于:https://www.cnblogs.com/yzong/p/3347948.html

homework-02相关推荐

  1. 零起点学算法02——输出简单的句子

    零起点学算法02--输出简单的句子 Description 会输出Hello World!了,那换个句子也会吧? Input 没有输入 Output 现在要求你输出下面红色的字  Nice to me ...

  2. [转载] 杜拉拉升职记——02 单相思与性骚扰

    来源:李可. 杜拉拉升职记(第三版). 西安: 陕西师范大学出版社, 2010, 5. 02  单相思与性骚扰的区别 拉拉注意到,DB所有经理办公室沿走道的这一面,都是用大块的玻璃来做间隔墙. 拉拉问 ...

  3. tesseract-ocr3.02字符识别过程操作步骤

    1.  从http://code.google.com/p/tesseract-ocr/downloads/list下载tesseract-ocr-3.02-vs2008.tesseract-ocr- ...

  4. 指针02 - 零基础入门学习C语言42

    第八章:指针02 让编程改变世界 Change the world by program 对"&"和"*"运算符再做些说明 如果已执行了语句 point ...

  5. 【青少年编程竞赛交流】02月份微信图文索引

    02月份微信图文索引 由于"组队学习"这个公众号的功能主要是组织Datawhale社群中的学习者们每个月的组队学习,所以,我另外新建了这个微信公众号"青少年编程竞赛交流& ...

  6. 深入浅出Pytorch:02 PyTorch基础知识

    深入浅出Pytorch 02 PyTorch基础知识 内容属性:深度学习(实践)专题 航路开辟者:李嘉骐.牛志康.刘洋.陈安东 领航员:叶志雄 航海士:李嘉骐.牛志康.刘洋.陈安东 开源内容:http ...

  7. 第02章 PyTorch基础知识

    文章目录 第02章 Pytorch基础知识 2.1 张量 2.2 自动求导 2.3 并行计算简介 2.3.1 为什么要做并行计算 2.3.2 CUDA是个啥 2.3.3 做并行的方法 补充:通过股票数 ...

  8. 数据结构与算法:02 C#语言基本语法结构

    02 C#语言基本语法结构 知识结构: 1.数据类型 第一种分类: 简单数据类型:byte.short.int.long.float.double.char.bool 组合数据类型:struct.en ...

  9. 技术图文:进一步完善自动化交易系统 - 02

    背景 自己的自动化交易系统起初只有网格交易法一个版本:如何利用网格交易法对数字资产进行交易.后面,加入了ONE.USDT.EOS的三角套利版本:如何通过三角套利来交易数字资产.接着,发现三角套利的个别 ...

  10. 技术02期:这么做竟然能让你的hive运行得更流畅!

    导读 在大数据领域中,hive是基于Hadoop的一个数据仓库工具,主要用于对大数据量的处理工作,在平时设计和查询时要特别注意效率.数据倾斜.数据冗余.job或者I/O过多,MapReduce分配不合 ...

最新文章

  1. Python爬虫实战(4):抓取淘宝MM照片
  2. fft ocean注解
  3. hashmap(1.8)
  4. 通过图注意力神经网络进行多智能体游戏抽象_[读论文] AttnPath: 将图注意力机制融入基于深度强化学习的知识图谱推理中...
  5. springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)
  6. 单片机小白学步系列(五) 集成电路、封装相关知识
  7. 代理对象我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
  8. 全网最细之接口的定义与实现
  9. Nginx配置性能优化的方法
  10. 常用NTP网络时间服务器整理
  11. 关于逻辑回归,面试官都怎么问
  12. matlab的图形绘制实验,(完整版)Matlab实验7图形绘制
  13. php脚本自动登录telnet,Windows环境上telnet自动登录和运行脚本
  14. 4.(地图数据篇)nginx代理地图服务--离线部署地图服务
  15. pom.xml报错找不到jar-解决
  16. 软件众包网站有哪些?
  17. Erlang公历转农历
  18. excel进阶:如何快速自动填充空白单元格上一行的内容
  19. 学校计算机教室张贴些,计算机教室墙面布置方法是什么?
  20. android多个广告sdk回调处理,Android逆向 今日头条的广告SDK分析

热门文章

  1. Shell图形化监控网络流量
  2. Java多线程初学者指南(12):使用Synchronized块同步变量
  3. 美赛开赛在即,你准备好了吗?
  4. c语言实验11答案,c语言实验9-11参考答案
  5. Nginx的rewrite案例之目录合并
  6. Nginx server_name通配符匹配配置
  7. Nginx的功能特性及常用功能
  8. 课程分类管理-添加课程分类
  9. 类加载器-启动类加载器
  10. 上传问题分析1--文件保存位置