首页 > 其他分享 >Garden

Garden

时间:2024-05-07 22:11:41浏览次数:26  
标签:排水渠 路径 高度 地块 积水 Garden

Garden

题目描述

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

解题思路

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

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

考虑如何实现。

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

代码链接

标签:排水渠,路径,高度,地块,积水,Garden
From: https://www.cnblogs.com/DeepSeaSpray/p/18178526

相关文章

  • CF1593E-Gardener-and-Tree-题解
    title:CF1593EGardenerandTree题解date:2022-05-2721:30:48categories:-题解原题面题意:给出一个\(n\)个点的树,删除\(k\)次叶子节点,求剩下的节点数。思路:设\(cnt_i\)为\(k\)最小为多少时点\(i\)会被删除。当\(i\)将要被删除时,它一定是现在的叶子,联......
  • dasctf2023 june toka garden & bios-mbr os 启动流程
    前言被纯真拉来看题楽。日常忏悔没有学好操作系统。借着dasctf6tokagarden了解了下操作系统bios-mbr的启动流程。bios-mbr启动流程启动(boot)一词来自于一句谚语"pulloneselfupbyone'sbootstraps"("拽着鞋带把自己拉起来")这当然是不可能的事情。最早的时候,工程师......
  • CF1220F Gardener Alex 题解--zhengjun
    发现根节点一定是\(1\),所以考虑两边的子树深度,然后发现只需要考虑一段后缀或前缀的深度即可。所以循环位移后,可以从中间往两边构建笛卡尔树,实时维护深度即可。代码#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;constintN=2e5+10;intn,a[N],ans[N];......
  • Vulnhub: Mission-Pumpkin v1.0: PumpkinGarden靶机
    kali:192.168.111.111靶机:192.168.111.130信息收集端口扫描nmap-A-sC-v-sV-T5-p---script=http-enum192.168.111.130在1515网站的img目录下的hidden_secret/目录中存在clue.txtbase64解密后得到scarecrow:5Qn@$y使用用户:scarecrow,密码:5Qn@$y,登录目标sshsshs......
  • CF B. Gardener and the Array
    B.GardenerandtheArray思路:只要找到一个c他的每一位均在除了它的集合中出现过即可这题T了2发,用来multiset,注意multiset大的时间复杂度是O(K+logn)k是相同元素的个数,能用map尽量用map#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;voids......
  • [LeetCode] 1326. Minimum Number of Taps to Open to Water a Garden
    Thereisaone-dimensionalgardenonthex-axis.Thegardenstartsatthepoint 0 andendsatthepoint n.(i.eThelengthofthegardenis n).Thereare ......
  • AtCoder Beginner Contest 235 G Gardens
    洛谷传送门考虑不要求每个盒子至少放一个球,答案即为\(\sum\limits_{i=0}^A\binom{n}{i}\times\sum\limits_{i=0}^B\binom{n}{i}\times\sum\limits_{i=0}^C\binom{......
  • B. Gardener and the Array
    B.GardenerandtheArrayThegardenerKazimirKazimirovichhasanarrayof$n$integers$c_1,c_2,\dots,c_n$.Hewantstocheckiftherearetwodifferents......
  • [LeetCode] 1326. Minimum Number of Taps to Open to Water a Garden 灌溉花园的最少
    Thereisaone-dimensionalgardenonthex-axis.Thegardenstartsatthepoint 0 andendsatthepoint n.(i.eThelengthofthegardenis n).Thereare......
  • Gardener and the Array
    题目链接题目描述:ThegardenerKazimirKazimirovichhasanarrayof\(n\)integers\(c_1,c_2,…,c_n\).Hewantstocheckiftherearetwodifferentsubsequence......