首页 > 其他分享 >P2866 [USACO06NOV] Bad Hair Day S

P2866 [USACO06NOV] Bad Hair Day S

时间:2024-03-10 15:13:33浏览次数:22  
标签:index 点前 ll long Hair Bad USACO06NOV 降序

原题链接

题解

1.倒序求
2.求每个点有多少高度比自己
3.高度函数图像是有升有降的,由于要求比自己小的,在求完之后,我们把所有点前比自己小的点缩起来放到自己身上,然后把那些点删掉,再插入自己
这样序列就变成了降序,遍历的时候也只需要遍历那些降序点

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
struct node
{
    ll index,hide;
};
ll h[80008];
int main()
{
    ll n;
    cin>>n;
    for(ll i=1;i<=n;i++)
    {
        cin>>h[i];
    }

    stack<node> q;
    ll ans=0;
    for(ll i=n;i>=1;i--)
    {
        ll cnt=0;
        while(q.size()&&h[q.top().index]<h[i])
        {
            cnt+=q.top().hide+1;
            q.pop();
        }
        ans+=cnt;
        q.push({i,cnt});
    }

    cout<<ans;
    return 0;
}

标签:index,点前,ll,long,Hair,Bad,USACO06NOV,降序
From: https://www.cnblogs.com/pure4knowledge/p/18064199

相关文章

  • Android mount: bad /etc/fstab: No such file or directory
    没有root权限的原因,需要su切换到root用户https://github.com/termux/termux-packages/issues/7256 I/OerrorRMX1901CN:/#mount/dev/block/by-name/abl/mnt/mntablmount:'/dev/block/by-name/abl'->'/mnt/mntabl':I/Oerrorablxbl都会出现I/Oerror,不知道什么原因......
  • linux脚本:/bin/bash^M: bad interpreter: No such file or directory(/bin/sh^M).sh: no
    origin如图,运行一个脚本文件报错: 原因:在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识解决方法,用dos2unixfilename命令,,直接把文件转换为unix格式 其他解决方法:(1)使用linux命令dos2unixfi......
  • Bad Request
    错误的请求方法HTTP协议定义了一些常见的请求方法,例如GET、POST、PUT、DELETE等。服务器根据不同的请求方法执行相应的操作。如果客户端使用了服务器不支持的请求方法,服务器将返回400BadRequest错误。为了解决这个问题,客户端需要使用服务器支持的请求方法。错误的请求体格式请......
  • 解析HTTP错误码400 Bad Request及其常见原因与解决方法
    解析HTTP错误码400BadRequest及其常见原因与解决方法1.引言在进行web开发过程中,我们经常会遇到各种HTTP错误码。HTTP错误码用于表示服务器对请求的响应状态,帮助我们定位和解决问题。本文将重点解析HTTP错误码400BadRequest,探讨其常见原因和解决方法。HTTP错误码的作用和分类......
  • 解析HTTP错误码400 Bad Request及其常见原因与解决方法
    解析HTTP错误码400BadRequest及其常见原因与解决方法1.引言在进行web开发过程中,我们经常会遇到各种HTTP错误码。HTTP错误码用于表示服务器对请求的响应状态,帮助我们定位和解决问题。本文将重点解析HTTP错误码400BadRequest,探讨其常见原因和解决方法。HTTP错误码的作用和分类......
  • signature hdr data: BAD, no. of btyes(9088) out of range 问题排查与解决方案
    在使用yum工具安装gcc的时候,报出了signaturehdrdata:BAD,no.ofbtyes(9088)outofrange的问题这是由于centos8中rpm工具存在的一个bug,在校验安装包头部大小的时候,应当限制为64M,但是实际限制了64k这个问题存在于rpm-4.14.3-4.el8.x86_64等版本查看你本机的rpm版本可......
  • 解决宝塔中php项目访问502 Bad Gateway问题
    原因访问网站是nginx转发不到PHP上,宝塔上PHP通常使用监听文件的方式,文件需要写入权限解决方法:进入站点点查看nginx转发地址,发现引入了一个enable-php-74.conf文件 进入到根目录搜索enable-php-74.conf文件然后打开打开后查看转发地址,这里用的是监听文件方式最后找到这个......
  • 洛谷题单指南-贪心-P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G
    原题链接:https://www.luogu.com.cn/problem/P1090题意解读:两两合并,是典型的哈夫曼编码算法思想,贪心即可。解题思路:要是合并体力消耗最少,就要让尽可能少的果子越晚合并越好,因此,贪心策略为优先选择数量最少的两堆果子合并,一直到剩下一堆果子,把合并过程中的消耗值累加即可,要快速......
  • docker login 私有仓库harbor 502 Bad Gateway的报错
    具体报错:Logindidnotsucceed,error:Errorresponsefromdaemon:loginattempttohttp://harbor.com/v2/failedwithstatus:502BadGateway其实harbor在网页端是可以登录的,但是dockerlogin-uadmin-p1harbor.oldboyedu.com的时候依旧是提示报错的一般这种报错......
  • 【随手记录】harbor部署在国产arm服务器报错 502 Bad Gateway
    在国产arm服务器KyLinV11操作系统部署harbor仓库时候遇到502BadGateway 问题问题:502BadGatewaydockerlogin--username=xx--password=xxx10.23.5.10:18023WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin.Errorresponsefromdaemon:lo......