当前位置: 首页 > news >正文

洛谷P2866 [USACO06NOV] Bad Hair Day S

P2866 [USACO06NOV] Bad Hair Day S

可以分析出:只要找到每一个数的右边第一个大于此数的位置即可
而“每头奶牛能看到多少头牛”
<->“每头牛能被多少牛看到
于是 我们维护一个一维的栈

stack<int> s;

每次读入一头奶牛的身高(x)
比这头牛矮的全部出栈

while(!s.empty() and s.top()<=x) s.pop();

栈剩下的牛都可以看到这头奶牛,因此仅需

ans+=s.size();

ACcode

#include<bits/stdc++.h>
using namespace std;
const int N=8e4+5;
int n;
long long ans=0; //这里注意ans要long long型
stack<int>s;
int main(){cin>>n;for(int i=1;i<=n;i++){int x;cin>>x;while(!s.empty() and s.top()<=x) s.pop();ans+=s.size();s.push(x);}cout<<ans<<endl;return 0;
}
//Author:AAA_jiancaipifa
http://www.jsqmd.com/news/751844/

相关文章:

  • 告别手动破解!用 Docker 在 Kali 里秒开一个随时可用的 Burp Suite 专业版环境
  • 通过TaotokenCLI工具一键配置团队统一的开发环境
  • InfluxData Helm Charts 实战:在 Kubernetes 部署生产级监控栈
  • MASA模组全家桶中文汉化包:终极指南让Minecraft体验更完整
  • 如何在Obsidian中快速安装Draw.io图表插件:完整配置指南
  • ARM调试寄存器与性能监控计数器深度解析
  • ComfyUI ControlNet Aux完全指南:30+预处理器的终极解决方案
  • 放假期间,给自己带的研究生发微信不回复,怎么处理
  • python dependency injection
  • 22-2 需求结构(AGI基础理论)
  • 辣子鸡
  • SAP学习笔记 - BTP CAP开发03 - GithubGit git init,git add . ,git commit,git remote add,git push,git clone
  • 【第10篇】CoPaw 通义小助手:阿里出品的全平台AI工作站,钉钉飞书都能控
  • 独立开发者如何借助 Taotoken 以更低成本实验不同大模型能力
  • ZCU104 AXI DMA实测避坑:从PL配置到PS代码,我的带宽测试踩坑全记录
  • Phi-3.5-Mini-Instruct在教育场景应用:学生编程辅导与逻辑训练对话系统
  • BiliBiliCCSubtitle终极指南:5分钟掌握B站字幕下载与转换技巧
  • Excel图表可视化的正确打开方式
  • 博客二:后端数据接入功能开发记录
  • LeetCode 1877.数组中最大数对和的最小值|贪心算法详解(多解法+代码全覆盖)
  • python pydantic
  • 开源Linear替代品Clawnify Todo App:基于Preact+Hono+SQLite的任务管理框架
  • 如何5分钟掌握BookGet:一键下载全球50+图书馆古籍资源的完整指南
  • OpenTabletDriver:告别数位板兼容性烦恼的终极跨平台解决方案
  • 代码金丝雀:轻量级主动式代码健康探测实践指南
  • 如何突破Cursor设备限制:终极免费试用重置完整指南
  • Music Tag Web音乐标签编辑器深度解析:从元数据管理到智能标签的架构实战指南
  • HSTracker:macOS炉石传说玩家的终极免费套牌追踪器指南
  • ESP32配网新思路:巧用物理按键中断,实现Blinker EspTouch V2一键配网与信息清除
  • 视频对象中心学习:SlotContrast与SlotCurri技术解析