暴食之史莱姆(河南萌新2024)

news2024/9/24 21:25:01

思路:单调栈(分别统计左边小于等于当前大小的数量)

 

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef double db;
typedef long double ldb;
typedef pair<int, int> pii;
typedef pair<ll, ll> PII;
#define pb emplace_back
//#define int ll
#define all(a) a.begin(),a.end()
#define x first
#define y second
#define ps push_back
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)

void solve();

const int N = 1e6 + 10;


signed main() {
    IOS;
    solve();
    return 0;
}

void solve() {
    ll n; cin >> n;
    vector<ll> a(n+1),ans1(n+1,0),ans2(n+1,0);
    stack<ll> st;
    for(int i = 1; i <= n; ++ i) cin >> a[i];
    for(int i = 1; i <= n; ++ i)
    {
        while(st.size() && st.top() > a[i]) st.pop();
        ans1[i] = st.size();
        st.push(a[i]);
    }
    while(st.size()) st.pop();
    for(int i = n; i >= 1; -- i)
    {
        while(st.size() && st.top() > a[i]) st.pop();
        ans2[i] = st.size();
        st.push(a[i]);
    }
    for(int i = 1; i <= n; ++ i) cout << ans1[i] + ans2[i] << " \n"[i==n];
}

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

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

相关文章

【超强论文干货】教大家一个水论文最快的方法,一天能找20个创新点!本科生_研究生_博士生一定要收藏!

前言 都这个时候了&#xff0c;别告诉我你还没找到论文创新点。哈哈哈&#xff0c;如果你真的卡在这里了&#xff0c;那么这个文章绝对是你的救星&#xff0c;今天我就给大家分享找论文创新点这一块的方法&#xff0c;让你一天之内至少找到十几个。这个方法不仅适合那些真心想…

(亲测)taro npm run dev:weapp 微信小程序开发者工具预览报错

目录 报错 解决办法 报错 taro项目build之后&#xff0c;在微信小程序工具软件预览报错。报错信息 Error: module prebundle/node_modules_taro_weapp_prebundle_index-29de7cbd_less-node_modules_taro_weapp_prebundle_index-c9d831.wxss.js is not defined, require args…

ubuntu sudo命令不需要密码

sudo vim /etc/sudoers1、注释掉 %sudo ALL(ALL:ALL) AL 2、添加 用户名 ALL(ALL:ALL) NOPASSWD:ALL保存&#xff0c;退出即可

VGG神经网络原理

一、VGG网络架构 二、VGG参数详解 三、VGG总结

@Scheduled注解定时任务未按时执行问题记录

文章目录 问题原因解决方案 问题 在一个项目中多处使用了Scheduled注解&#xff0c;有些任务是1分钟执行一次&#xff0c;有些任务是每天凌晨0点执行一次。但是发现本该在凌晨0点执行的任务在0点并没有执行&#xff0c;而是在凌晨1点多才执行&#xff0c;而且每次执行的时间还…

设计模式:详细拆解策略模式

策略模式 既然是详解&#xff0c;就不以案例开头了&#xff0c;直奔主题&#xff0c;先来看看什么是策略模式。 模式定义 定义一系列的算法&#xff0c;把它们一个个封装起来&#xff0c;并且使它们可相互替换。本模式 使得算法可独立于使用它的客户而变化。 结构 Strategy&a…

win10 没有自动亮度选项注册表关闭屏幕亮度自动变化

1、 WinR &#xff0c;输入命令&#xff1a;regedit 回车 2、依次展开位置&#xff1a;HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class{4d36e968-e325-11ce-bfc1-08002be10318} 然后将0000和0001可能还有0002中的 KMD_EnableBrightnessInterface2 的值改为0即可。 …

亚马逊、ebay自养号测评方法:从零到一打造高效流量和销量

在跨境电商领域&#xff0c;如马逊、拼多多Temu、shopee、Lazada、wish、速卖通、煤炉、敦煌、雅虎、eBay、TikTok、Newegg、乐天、美客多、阿里国际、沃尔玛、OZON等平台上&#xff0c;卖家为了提升店铺的权重、流量及销量&#xff0c;常常需要进行产品测评。自养号测评作为一…

TransactionAspectSupport.currentTransactionStatus.setRollbackOnly 是什么作用,为什么这么写

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly() 是Spring框架提供的一个方法&#xff0c;用于在事务执行过程中显式地指示当前事务需要回滚。 使用这个方法一般结合try catch使用&#xff0c;出现异常时&#xff0c;可以做到不抛出异常&#xff0c;但…

华为云耀服务器安装和使用MobSF进行APP基线检查

华为云耀服务器安装和使用MobSF进行APP基线检查 MobSF简介 Mobile Security Framework&#xff08;MobS&#xff0c;移动安全框架&#xff09;是一种自动化多平台移动应用程序&#xff0c;支持Android、iOS和Windows应用自动化测试。能够进行静态、动态分析&#xff0c;web A…

【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用

最终效果 文章目录 最终效果前言为什么使用CharacterControllerSimpleMove和Move如何选择&#xff1f;1. SimpleMove2. Move 配置CharacterController参数控制相机移动跳跃方式一方式二 下蹲处理下坡抖动问题实现奔跑和不同移速控制完整代码补充&#xff0c;简单版本 实现物理碰…

--归并排序--

归并排序是我们研究的最后一种排序了&#xff0c;那什么是归并排序呢&#xff1f; 我们之前在力扣上面刷过一个题目&#xff0c;就是合并两个有序数组&#xff0c;其实也是和这个是一个思想借用第三 个数组&#xff0c;然后将第三个数组拷贝给a数组&#xff0c;这样就实现了排…

计算机毕业设计选题推荐-智慧物业服务系统-Java/Python项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

2024年08月05日截稿 | 第三届人工智能、物联网和云计算技术国际会议(AIoTC 2024)

第三届人工智能、物联网和云计算技术国际会议&#xff08;AIoTC 2024&#xff09; 2024 3rd International Conference on Artificial Intelligence, Internet of Things and Cloud Computing Technology 2024年9月13-15日 | 中国武汉 重要信息 大会官网&#xff1a;www.ic…

S200自检程序报错

现象&#xff1a;在ATE电脑断网的情况下&#xff0c;启动自检程序&#xff0c;提示如下报错&#xff1a; 解决方法&#xff1a;

大模型在RPA领域的应用与探索-代码生成

01. 前言 随着人工智能技术的飞速发展&#xff0c;大模型在多个领域的应用日益广泛。特别是在机器人流程自动化&#xff08;RPA&#xff09;领域&#xff0c;这些技术的进步为自动化任务的执行带来了显著的效率提升。然而&#xff0c;传统RPA在任务流程编排上依赖人工编写脚本…

如何在 VSCode 中使用驭码CodeRider?【实践篇】

极狐GitLab 在 5 月 28 日正式发布了 AI 产品驭码CodeRider&#xff0c;可以使用驭码CodeRider 进行AI 编程 & DevOps 流程处理。现已开启免费试用&#xff0c;登录官网&#xff1a;https://coderider.gitlab.cn/ 即可申请试用。 GitLab 中文版学习资料 驭码CodeRider 官…

大模型之大模型技术生态

本文作为大模型综述第四篇,介绍语言大模型技术生态。 随着大模型技术的快速发展,大模型的生态体系也在快速构建。典型的大模型平台如 ChatGPT、文心一言、讯飞星火等提供如 APP、网页版、 API 接口等多种形式的开放服务,并通过开放插件机制、Function Call 等实现大模型外部…

STL常用容器- set/ multiset 容器

set基本概念 set也叫做集合&#xff0c;它的特点就是所有的元素在插入的时候会自动完成排序(默认是升序排列)。 set在物理空间上也不是连续的&#xff0c;所以它就不支持随机存取&#xff08;利用下标&#xff09;, 它的迭代器也不支持指针算术运算&#xff0c;只能进行和--。…

filebeat

1、作用 1、可以在本机收集日志2、也可以远程收集日志3、轻量级的日志收集系统&#xff0c;可以在非java环境运行。logstash是在jmv环境中运行&#xff0c;资源消耗很大&#xff0c;启动一个logstash要消耗500M左右的内存&#xff0c;filebeat只消耗10M左右的内存。收集nginx的…