Garden

news/2024/5/19 9:14:02

Garden

题目描述

有一个 \(n \times m\) 的花园,每一个地块给出一个高度。下了一场大雨,认为花园中每一个格子有无限格高积水。花园周围有排水渠,高度为 \(0\) 将水排走。水在四联通块中从高往底流。求最后的积水量。

解题思路

考虑如何求每一个格子最终的积水高度(包括地块高度)。其等于该格子到任意排水渠任意路径上地块高度的最大值的最小值。

解释一下,首先对于一条确定的路径,积水高度为该路径上的最高地块高度。由于存在许多条可以到达排水渠的路径,积水高度如果高于某一条路径上最高的地块高度,那么水就会流走。

考虑如何实现。

类似迪杰斯特拉,先将与排水渠联通的地块及他们的高度加入优先队列。由于不同路径之间需要取最小值,所以先使用最小的节点进行更新。更新时与到达地块高度取最大值即可。剩下部分与迪杰斯特拉相似。

代码链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/29221.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

基于表面法线法的二维人脸图构建三维人脸模型matlab仿真

1.算法运行效果图预览2.算法运行软件版本 matlab2022a3.算法理论概述 二维人脸图像获取表面法线首先,我们需要从二维灰度或者彩色人脸图像中估计表面法线。通常这一过程包括以下几个步骤:人脸检测与对齐:确保人脸图像被准确检测并进行标准化对齐,以便后续处理。深度信息估计…

项目冲刺——第 1 篇 Scrum 冲刺博客

作业所属课程 所属课程作业要求 作业要求作业目标 敏捷开发前的安排一、各个成员在 Alpha 阶段认领的任务二、明日各个成员的任务安排成员 任务肖杨、梁丽贤 搭建前端开发框架黄诃华、欧文杰 编写数据库姚佳如、李慧娣 不断根据需求完善功能设计,并完成首页、登陆模块的页面设…

STATA 核密度图

. clear . set obs 625 . gen x = (mod((_n-mod(_n-1,25)-1)/25,25)-12)/12 . gen y = (mod(_n-1,25)-12)/12 . gen z = normalden(x,0,2)*normalden(y,0,2) //二维乘积核 . twoway contour z x y, level(15)

构造照亮世界——快速沃尔什变换 (FWT)

之前学习 FFT 的时候,我们知道 FFT 是用来快速求两个多项式乘积的,而 FWT 解决的多项式的位运算……博客园 我的博客快速沃尔什变换解决的卷积问题 快速沃尔什变换(FWT)是解决这样一类卷积问题: \[c_i=\sum_{i=j\odot k}a_jb_k \]其中,\(\odot\) 是位运算的一种。举个例子…

软件测试之linux学习day2

今天学习linux中的shell编程

SwiftUI ScrollView 滚动视图

代码 // // ContentView.swift // SwiftUIScrollView // // Created by CHEN Hao on 2024/5/7. //import SwiftUIstruct ContentView: View {var body: some View {VStack(alignment: .leading) {VStack(alignment: .leading) {Text("monday, aug 20".uppercased(…

wpf字符图标

1、网页使用: font face=webdings size="32">i</font 2、WPF使用: TextBlock Text="1" FontFamily="Wingdings" FontSize="32"></TextBlock

虚拟机安装

学习视频:点这里 学习文字:点这里 下载安装包和密钥文件后得到: 创建虚拟机的安装目录: 安装中需要注意的地方: