问题:

有一块矩形土地被划分成 N×M 个正方形小块,每块是一平方米。这些小块高低不平,每一小块地都有自己的高度H(i, j)米。水可以由任意一块地流向周围四个方向的四块地中,但不能直接流入对角相连的小块中。一场大雨后,许多低洼地方都积存了不少降水,求出它最多能积存多少立方米的降水么?

思路:

先看一维的情况如何处理:

预处理: 对每个格子求左边和右边的最高高度。 遍历每个格子: 找到左右最高高度的较小值,看是否大于这个格子的高度,如果大于则高度差就是这个格子存的水量。N个格子的积水量相加就是结果。

代码如下:(转自:https://github.com/codingtest/interview/blob/master/code2.cpp

Google面试题——蓄水问题相关推荐

  1. Google 面试题和详解

    Google的面试题在刁钻古怪方面相当出名,甚至已经有些被神化的味道.这个话题已经探讨过很多次,而科技博客 BusinessInsider这两天先是贴出15道Google面试题并一一给出了答案,其中不 ...

  2. 【Google面试题】有四个线程1、2、3、4同步写入数据…C++11实现

    Google面试题 有四个线程1.2.3.4.线程1的功能就是输出1,线程2的功能就是输出2,以此类推-现在有四个文件ABCD.初始都为空.现要让四个文件呈如下格式: A:1 2 3 4 1 2- B ...

  3. Google面试题之100层仍两个棋子

    一道Google面试题,题目如下:"有一个100层高的大厦,你手中有两个相同的玻璃围棋子.从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层 ...

  4. Google面试题:找几百亿数据的中值

    Google面试题:找几百亿数据的中值 http://blog.csdn.net/jiyanfeng1/article/details/8088237 有几百亿的整数,分布的存储到几百台通过网络连接的 ...

  5. google面试题,生男生女比例?

    Google面试题: 在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止,这样的国家,男女比例会是多少? 答案:1:1 分析:  出生男女概率是50% ...

  6. 扔玻璃球 [ Google面试题 ]

    这是一道 Google 面试题,考察的是对于 粗调 和 精调 工程思维 对于扔玻璃球国内也叫扔鸡蛋. ta不用您有什么基础,只需要一个基本工程思维. 粗调和精调,这个已是统计学里最优法,所以不用担心复 ...

  7. 赌5毛钱,你解不出这道Google面试题

    作者 | Kevin Ghadyani 译者 | 清儿爸 编辑 | Rachel 出品 | AI科技大本营(ID:rgznai100) 为了更了解其他人对软件工程的看法,我开始疯狂在 YouTube ...

  8. 【奇葩面试题】因为太难而被禁用的17道Google面试题

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/mcfnhm/article/details/80923586 即使是最成功的公司,它的招聘过程有时也 ...

  9. 两个鸡蛋--一道Google面试题

    前两天翻译Python文档翻译到手软.今天不想翻译了,上网闲逛,在http://programming.reddit.com/ 上看到一道有趣的题目,据说是清华东门某家公司的面试题.原文地址http: ...

最新文章

  1. asp 去除最后一个逗号为空字符串的代码
  2. mysql注入绕过单引号_SQL注入-绕过过滤规则
  3. Go 函数,包(二)
  4. 关于[入行几年后,你的未来应该在哪里]的思考
  5. 人工神经网络_图像加载(数据挖掘入门与实践-实验10)
  6. 正则 null_正则表达式exec、match、test的区别
  7. [ASP.NET 控件实作 Day12] 继承 TBActiveX 重新改写 TBMediaPlayer 控件
  8. html绘制word柱状图,word如何制作柱状图
  9. python多进程通信manager_python中进程间数据通讯模块multiprocessing.Manager的介绍
  10. 416. 分割等和子集(JavaScript)
  11. 对话框弹出的位置引发的问题showdialog
  12. 关于web页面打开空白的情况
  13. CDA考试-建模分析师-实用性大数据挖掘算法-数据挖掘概述
  14. ARM-QT5.14.2 触摸屏配置(电容屏/电阻屏)
  15. 关于wintc编译成功,输出黑框中无结果显示
  16. 什么是云服务?vivo云服务是什么意思?
  17. 脱壳笔记-手工脱FSG压缩壳
  18. ASP.NET Core 集成AAD认证在Docker中运行时要注意的一个问题
  19. xx:xx,xx:xx规则的字符串怎么解析呢
  20. Python中四舍五入的讲解

热门文章

  1. Python人脸识别的简要介绍(附实例、Python代码)
  2. linux安装操作系统以及配置ip地址
  3. SQL 必知必会·笔记3过滤数据
  4. MRBS开源会议室预订系统安装
  5. -Java基础-方法
  6. 爬虫库之BeautifulSoup学习(五)
  7. PostgreSQL on Linux 最佳部署指南
  8. k8s之scheduler
  9. RouterOS计划任务实例
  10. virus test