首页 > 其他分享 >C. Basil's Garden

C. Basil's Garden

时间:2024-07-02 15:45:38浏览次数:20  
标签:需要 Garden int ti 朵花 阵风 ans Basil

原题链接

题解

1.最后一朵花,变成零需要 \(h_n\) 阵风
2.倒数第二朵花,如果高度大于 \(h_n\),则需要 \(h_{n-1}\) 阵风,否则需要 \(h_n+1\) 阵风
3.倒数第三朵花,如果高度小于等于 \(h_{n-1}\),则需要 \(t_{n-1}+1\) 阵风;
否则,如果高度降到 \(h_{n-1}\) 时,第 \(n-1\) 朵花还没有开始下降,则需要 \(t_{n-1}+1+(h_{n-2}-h_{n-1})\) 阵风,否则需要 \(h_{n-2}\) 阵风
4.以此类推

code

#include<bits/stdc++.h>
using namespace std;
int h[100005],ti[100005];
int main()
{
    int t;
    cin>>t;

    while(t--)
    {
        int n;
        cin>>n;

        for(int i=1;i<=n;i++) cin>>h[i];

        ti[n]=h[n];
        int ans=ti[n];

        for(int i=n-1;i>=1;i--)
        {
            if(h[i]<=h[i+1]) ti[i]=ti[i+1]+1;
            else
            {
                if(ti[i+1]-h[i+1]>=h[i]-h[i+1]) ti[i]=ti[i+1]+1;
                else ti[i]=h[i];
            }
            ans=max(ans,ti[i]);
        }

        cout<<ans<<endl;
    }
    return 0;
}

标签:需要,Garden,int,ti,朵花,阵风,ans,Basil
From: https://www.cnblogs.com/pure4knowledge/p/18279961

相关文章

  • The Garden of Unexpected Wonders
    Scene1:(AyounggirlnamedLilystandsinherbackyard,staringcuriouslyatapatchofovergrownweeds.)Lily(whispering):I'venevernoticedthispartofthegardenbefore.Whatcouldbehidinghere?(Lilycarefullypullsawaysomeoftheweeds......
  • Garden
    Garden题目描述有一个\(n\timesm\)的花园,每一个地块给出一个高度。下了一场大雨,认为花园中每一个格子有无限格高积水。花园周围有排水渠,高度为\(0\)将水排走。水在四联通块中从高往底流。求最后的积水量。解题思路考虑如何求每一个格子最终的积水高度(包括地块高度)。其等......
  • 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......