方案介绍数字孪生灌区解决方案依托GEOVIS iWater平台,聚焦灌区供需水预报与决策、水资源配置与用水调度、水旱灾害防御、量水与水费征计收、工程管理、水公共服务等核心业务,构建数字孪生灌区总体框架; 输配水过程模拟及调度开发水力学算法输配水仿真调度模型,实现渠系输配水过程动态模拟和实时调度决策。水旱灾害防御决策开发灾害实时监测、评估诊断、灾害预警、灾害预演及预案等功能的灾害防御模型。 该方案将数字孪生技术贯穿于灌区调水、输水、配水、用水等各环节,瞄准实际灌溉业务场景,确保技术有用、管用。 量水与水费计收通过对渠系、灌区、泵站用水的精准计量,根据不同的用水类型设定不同水价模板,设计线上费用管理功能,可支持阶梯水价和非阶梯水价两类收费方式。 水公共服务支持远程应用对灌区GIS地图、监测数据、视频监控、预警广播、闸门控制及巡查巡检监测预警等信息的查看。灌区一张图提供灌区一张图管理界面,管理者可通过此界面实现灌区的多元化管理。
那么水的宽度是两根柱子之间的距离 d = 8d=8;水的高度取决于两根柱子之间较短的那个,即左边柱子的高度 h = 3h=3。水的面积就是 3 * 8 =24。 那么如果选择固定一根柱子,另外一根变化,水的面积会有什么变化吗?稍加思考可得: 当前柱子是最两侧的柱子,水的宽度 dd 为最大,其他的组合,水的宽度都比这个小。 左边柱子较短,决定了水的高度为 3。
关键点解析 双指针优化时间复杂度 代码 语言支持:JS,C++ JavaScript Code: /* * @lc app=leetcode id=11 lang=javascript * * [ 11] Container With Most Water * * https://leetcode.com/problems/container-with-most-water/description
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器。 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。 思路与解答 这道题的是要找出最大的容器,最大的容器是怎么算的呢? 之所以是数值较小的指针移动,是因为要想容器变大,那么需要将较矮的数值拉高,就像是木桶原理,木桶能装的水,是由最短的“板”决定的,因此需要寻找更高的”板“。 i++; } } return sum; } }; 【作者简介】 秦怀,公众号【秦怀杂货店】作者,技术之路不在一时,山高水长
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 注意:你不能倾斜容器,n 至少是2。 解:可以写2个循环进行暴力拆解,时间复杂度o(n^2),通不过。
其技术亮点集中在两方面:一是 “空天地水” 一体化数据融合能力,可整合卫星遥感、无人机巡检、水质传感器等多源数据,在雄安新区白洋淀生态修复项目中,成功构建动态生态健康指数模型,实现从流域到点位的精准监测 适配场景:流域级防洪减灾、大型水库 / 灌区调度、跨区域水网管理。2. 在某水利项目中,其通过实时视频流与三维模型融合,实现闸门启闭状态识别准确率 98%,设备故障响应时间从 2 小时压缩至 15 分钟;在长江流域非法采砂监测中,无人机巡测系统单日覆盖面积提升 10 倍,证据留存效率提高 适配场景:区县级供排水管理、小型灌区调度、水利设施轻量化展示。 推荐采用 “智汇云舟平台 + 融谷信息交付” 的搭配:智汇云舟的视频孪生技术可实现闸门启闭状态、泵站运行参数的毫秒级同步可视化,结合无人机巡测系统大幅提升河道巡查效率;融谷信息则能依托流水线作业模式,将这类项目的实施成本降低
使用C++开发量测应用
> 题目:11. 盛最多水的容器 > 难度:中等 > 分类:数组 > 解决方案:双指针 今天我们学习第11题盛最多水的容器,这是一个数组的中等题,这个题目难度不大,记得在秋招面试中遇见过。 找出其中的两条线,使得它们与 x轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n的值至少为 2。 ? 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。 分析 结合这个题目通过给出的示意图来理解比较容易,输入数组中的数据代表水池的高度,数组中数据之间距离表示水池的宽度,它们的乘积则为可以容纳的水(即面积)。 Github地址 LeetCode-11 盛最多水的容器:https://github.com/JacobLei/leetcode/blob/master/src/main/java/A11_ContainerWithMostWater.java
A 11. 盛最多水的容器 /** * [11. 盛最多水的容器](https://leetcode-cn.com/problems/container-with-most-water/) * 一个非负数组。寻找两个坐标,能构成最大面积水池。
记录最大值的答案,答案初始化为 0 int ans = 0; // 当左边界小于右边界时进入循环 while (l < r) { // 盛水的面积大小取决于最短的板 leetcode原题: 11. 盛最多水的容器
DAQNavi是新一代量测软件包,具有代码跨平台、敏捷式开发、线程冲突保护,支持多种编程语言,一站式维护等特点。使用DAQNavi可以开发出多种应用,如下图: 以下讲解DAQNavi特色介绍
在Linux中开发量测应用
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 ? 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。
# LeetCode-11-盛最多水的容器 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 [img] 图中垂直线代表输入数组 1,8,6,2,5,4,8,3,7。 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。
,an, 垂直线 i 的两个端点 (i, 0)和(i, ai), 然后找出其中的两条线,使它们与 x轴 共同构成容器,可以容纳最多的水。 如图一 题目分析: 计算容器盛水: s(i, j )= ( j-i ) min( h[i] , h[j] ) ; 使用双指针法。 指针移动规则: 每次移动高度h[i], h[j] 中的较短者,向中间移动一格,则可能获得较大面积(较大盛水容器)。 或者可以理解为向内收窄短板,可能获取更大盛水。 因为,若向内移动短板,容器的短板min( h[i] , h[j] ),可能变大,因此容器盛水可能增大; 若向内移动长板, 容器短板 min ( h[i], h[j] ) 不变或变小,下个容器的盛水一定小于当前盛水
1 题目描述 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。 对于这种问题,不要想整体,而应该去想局部;本质就是动态规划思路,考虑如何处理没一个子问题即:位置 i,能装下多少水。
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。 在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。 ---- 可以从两头开始计算,一个头(i),一个尾(j),计算的面积值保存在max里面,然后移动头或者尾。