【题解-洛谷】P8094 [USACO22JAN] Cow Frisbee S

article/2025/6/16 13:45:24

题目:P8094 [USACO22JAN] Cow Frisbee S

题目描述

Farmer John 的 N ( N ≤ 3 × 10 5 ) N\ (N\le 3\times 10^5) N (N3×105) 头奶牛的高度为 1 , 2 , … , N 1, 2, \ldots, N 1,2,,N。一天,奶牛以某个顺序排成一行玩飞盘;令 h 1 … h N h_1 \ldots h_N h1hN 表示此顺序下奶牛们的高度(因此 h h h 1 … N 1 \ldots N 1N 的一个排列)。

队伍中位于位置 i i i j j j 的两头奶牛可以成功地来回扔飞盘当且仅当她们之间的每头奶牛的高度都低于 min ⁡ ( h i , h j ) \min(h_i, h_j) min(hi,hj)

请计算所有可以成功地来回扔飞盘的奶牛所在的位置对 i ≤ j i\le j ij 之间的距离总和。位置 i i i j j j 之间的距离为 j − i + 1 j-i+1 ji+1

输入格式

输入的第一行包含一个整数 N N N。第二行包含 h 1 … h N h_1 \ldots h_N h1hN,用空格分隔。

输出格式

输出可以成功地来回扔飞盘的奶牛所在的位置对 i ≤ j i\le j ij 之间的距离总和。注意这个问题涉及到的整数可能需要使用 64 位整数型(例如,C 或 C++ 中的 “long long”)。

输入输出样例 #1

输入 #1

7
4 3 1 2 5 6 7

输出 #1

24

说明/提示

【样例解释】

这个例子中可以成功的位置对如下:

(1, 2), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (4, 5), (5, 6), (6, 7)

【数据范围】

  • 测试点 1-3 满足 N ≤ 5000 N\le 5000 N5000

  • 测试点 4-11 没有额外限制。

代码

#include<iostream>using namespace std;typedef long long LL;
const int MaxN = 3e5 + 10;int N, st[MaxN], tt, h[MaxN];
LL res = 0;void insert(int x){st[++ tt] = x;
}void dele(){tt --;
}bool isempty(){return tt <= 0;
}int main(){cin >> N;for(int i = 1; i <= N; i ++){cin >> h[i];}for(int i = 1; i <= N; i ++){while(!isempty() && h[i] > h[st[tt]]){res += i - st[tt] + 1;dele();}if(!isempty()){res += i - st[tt] + 1;}insert(i);}cout << res;return 0;
}

结果

在这里插入图片描述
在这里插入图片描述


http://www.hkcw.cn/article/oPRDZBSBBq.shtml

相关文章

如何利用差分隐私技术在医疗领域守护患者隐私

在数字化医疗快速发展的当下&#xff0c;医疗数据已然成为一座蕴藏无限价值的宝库。一份完整的电子病历&#xff0c;不仅记录着患者的疾病诊断、治疗记录&#xff0c;还可能包含基因数据、生活习惯等敏感信息&#xff1b;而基因检测报告中携带的遗传密码&#xff0c;更是与个人…

Kanass入门教程- 事项管理

kanass是一款国产开源免费、简洁易用的项目管理工具&#xff0c;包含项目管理、项目集管理、事项管理、版本管理、迭代管理、计划管理等相关模块。工具功能完善&#xff0c;用户界面友好&#xff0c;操作流畅。本文主要介绍事项管理使用指南。 1、添加事项 事项有多种类型 分…

主人回应狗王“长毛”爆火 小狗成网红引来百万关注

近日,河北承德一只下司犬“长毛”的视频在外网爆火。视频中,“长毛”凭借威严的姿态让闹事的狗狗臣服。因此小狗被外国网友取名“查理国王”“狗王”等称号,连小狗的肖像都被印在T恤上作为周边售卖。火爆全网的狗王“长毛”。网络截图网友们纷纷表达了自己的惊叹与崇拜:“阿…

描述性统计的可视化分析

初步研究数据的分布时&#xff0c;最直观的方法就是可视化分析了。 1. 直方图 直方图&#xff08;histogram&#xff09;出现得很早&#xff0c;而且应用广泛。 直方图是以一种图形方法来概括给定数值X的分布情况的图示。 如果X是离散的变量&#xff0c;比如股票类型&#xf…

梅花鹿横穿马路被车撞倒后跑进丛林 后视镜遭殃引发热议

5月31日清晨,大连市民在滨海路晨跑时目睹了一起意外。一只梅花鹿试图穿过马路时被一辆小车撞翻在地,但随后它站起身来,迅速跑进了路边的树林。这辆小车的左侧后视镜被撞断。网友拍摄的视频显示,这只梅花鹿从绿化带突然跑向机动车道,一辆白色汽车避让不及撞了上去。此事引起…

福建8岁男童失踪近一个月 搜寻仍在继续

8岁男童邹某樽在福建仙游县石谷解登山时与家人失联,至今已失踪近一个月。网友们纷纷呼唤他快回家过“六一”儿童节。5月4日,邹某樽随父母到石谷解登山,在下山过程中与父母失去联系。当天16时左右,孩子母亲报警后,仙游县立即启动应急响应机制,组织公安、森林消防、救援队、…

论文笔记: Urban Region Embedding via Multi-View Contrastive Prediction

AAAI 2024 1 INTRO 之前基于多视图的region embedding工作大多遵循相同的模式 单独的单视图表示多视图融合 但这种方法存在明显的局限性&#xff1a;忽略了不同视图之间的信息一致性 一个区域的多个视图所携带的信息是高度相关的&#xff0c;因此它们的表示应该是一致的如果能…

Python实现P-PSO优化算法优化卷积神经网络CNN分类模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 随着人工智能技术的快速发展&#xff0c;卷积神经网络&#xff08;CNN&#xff09;在图像分类、目标检测和模式识别…

3D-激光SLAM笔记

目录 定位方案 编译tbb ros2humble安装 命令 colcon commond not found 栅格地图生成&#xff1a; evo画轨迹曲线 安装gtsam4.0.2 安装ceres-solver1.14.0 定位方案 1 方案一&#xff1a;改动最多 fasterlio 建图&#xff0c;加闭环优化&#xff0c;参考fast-lio增加关…

VizCut:全免费无广告的批量视频去重剪辑工具,支持无水印下载与GPU加速

软件介绍 VizCut 是一款优秀的本地批量自动剪辑工具&#xff0c;可制作和分享剪辑模板&#xff0c;已提供20种剪辑方案&#xff0c;内置众多扫光蒙版素材。支持二次去重批量处理&#xff0c;完全免费&#xff0c;无广告&#xff0c;且支持视频无水印解析下载&#xff0c;非常强…

使用Gemini, LangChain, Gradio打造一个书籍推荐系统 (第四部分)

第四部分&#xff1a;为每本书加上情绪标签 import pandas as pd books pd.read_csv("books_with_categories.csv") from transformers import pipeline classifier pipeline("text-classification",model"j-hartmann/emotion-english-distilrober…

JS逆向案例—喜马拉雅xm-sign详情页爬取

JS逆向案例——喜马拉雅xm-sign详情页爬取 声明网站流程分析总结 声明 本文章中所有内容仅供学习交流&#xff0c;抓包内容、敏感网址、数据接口均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff0c;若有侵权&am…

Java日志体系

前言&#xff1a;&#x1f42d;&#x1f42d;已经两年没更新了&#xff0c;主要原因是因为&#x1f42d;&#x1f42d;考研去了&#xff0c;前段时间读研和工作压力都比较大所以没时间更新&#xff0c;今后&#x1f42d;&#x1f42d;会慢慢恢复更新 1 流程和原理梳理 日志体…

【HW系列】—Windows日志与Linux日志分析

文章目录 一、Windows日志1. Windows事件日志2. 核心日志类型3. 事件日志分析实战详细分析步骤 二、Linux日志1. 常见日志文件2. 关键日志解析3. 登录爆破检测方法日志分析核心要点 一、Windows日志 1. Windows事件日志 介绍&#xff1a;记录系统、应用程序及安全事件&#x…

使用交叉编译工具提示stubs-32.h:7:11: fatal error: gnu/stubs-soft.h: 没有那个文件或目录的解决办法

0 前言 使用ST官方SDK提供的交叉编译工具、cmake生成Makefile&#xff0c;使用make命令生成可执行文件提示fatal error: gnu/stubs-soft.h: 没有那个文件或目录的解决办法&#xff0c;如下所示&#xff1a; 根据这一错误提示&#xff0c;按照网上的解决方案逐一尝试均以失败告…

苏超第三轮徐州2-1战胜连云港 端午假期迎首胜

北京时间5月31日,2025年江苏省城市足球联赛第3轮,徐州队主场以2-1战胜连云港队,迎来首胜。这场比赛正值端午假期,吸引了22198位球迷涌入徐州奥体中心观赛,上座人数甚至超过了部分中超比赛。目前,徐州队在先赛一场的情况下取得1胜2平积5分的成绩,暂时排名积分榜第三。而连…

富翁错失NASA局长提名 白宫:必须完全认同特朗普

亿万富翁错失NASA局长提名 白宫:必须完全认同特朗普当地时间5月31日,白宫表示,特朗普将很快宣布新的NASA局长提名人选。△贾里德艾萨克曼(资料图)白宫尚未解释原提名人贾里德艾萨克曼(Jared Isaacman)为何退出。据知情人士称,白宫已决定撤回艾萨克曼的提名。白宫发言人…

[USACO1.5] 八皇后 Checker Challenge Java

import java.util.*;public class Main {// 标记 对角线1&#xff0c;对角线2&#xff0c;所在x轴 是否存在棋子static boolean[] d1 new boolean[100], d2 new boolean[100], d new boolean[100]; static int n, ans 0;static int[] arr new int[14]; // 记录一轮棋子位置…

数据库核心技术深度剖析:事务、索引、锁与SQL优化实战指南(第四节)----从行级锁到死锁处理的系统梳理

Introduction&#xff1a;收纳技术相关的数据库知识 事务、索引、锁、SQL优化 等总结&#xff01; 文章目录 数据库锁行级锁(Row-Level)属性锁共享锁(Shared Locks)排它锁(Exclusive Locks) 锁实现方式Record Lock(记录锁)Gap Lock(间隙锁)Next-Key Lock(临键锁) 加锁机制乐观锁…

79. 单词搜索-极致优化,可行性剪枝和顺序剪枝

给你一个目标字符串&#xff0c;和一个二维字符数组&#xff0c;判断在数组中是否能找到目标字符串。 例如&#xff0c;board [["A","B","C","E"],["S","F","C","S"],["A","…