正题

评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P2866


大意

一个cicic_i是在他距离他后面第一个比他的hhh大中间的间隔。求ci" role="presentation" style="position: relative;">cicic_i的和


解题思路

我们可以发现这道题肯定得把cicic_i放在一起统计,我们可以开一个单调栈,每次压进去一个数,将小于它的都踢掉,栈中剩下数减一的就是一个cicic_i


代码

#include<cstdio>
#include<stack>
using namespace std;
stack<long long> p;
int n;
long long h[80200],s;
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++)scanf("%d",&h[i]);//输入for (int i=1;i<=n;i++){while (!p.empty()&&h[p.top()]<=h[i]) p.pop();//维护单调队列p.push(i);//压入s+=p.size()-1;//计算答案}printf("%lld",s);
}

jzoj1264,P2866-乱头发节,糟糕的一天Bad Hair Day【单调栈】相关推荐

  1. 洛谷P2866 [USACO06NOV]糟糕的一天Bad Hair Day(单调栈)

    题目描述 Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self ...

  2. bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)

    1660: [Usaco2006 Nov]Bad Hair Day 乱发节 Time Limit: 2 Sec  Memory Limit: 64 MB Submit: 1180  Solved: 5 ...

  3. 【HDU - 1870】愚人节的礼物(水题模拟 思想类似于栈?)

    题干: 四月一日快到了,Vayko想了个愚人的好办法--送礼物.嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物.盒子里面可以再放零个或者多个盒子 ...

  4. 3-20 标准库:find库; 学习编程语言3节课(大多是旧识,全*栈)3-21 面向对象. Percent Strings; 元编程和Rails的相互理解...

    Find The Find module supports the top-down traversal of a set of file paths.(一系列文件的路径的遍历) find(*path ...

  5. 第1节 OSI7层模型与TCP-IP5层协议簇/栈

    OSI7层模型与TCP-IP5层协议架构 1分层思想与模型简介 1.1分层思想的目的 1.2模型简介 2数据的封装与解封装过程 3各层工作硬件及协议 3.1硬件 3.2协议 4总结 参考文献 1分层思 ...

  6. 2018/7/17-纪中某C组题【jzoj4024,jzoj4025,jzoj2136,jzoj2137】

    前言 今天第一道题调了一会就好了,然后一直在调第二道题,然后也没调出来.赛后之后发现第2道题我想的是正解,结果依旧调了很久.其他都还好. 今日分数 Rank person 分数 4 zyc 270 1 ...

  7. 中山纪念中学培训15天总结

    比赛 2018/7/6-纪中某C组题[jzoj1192,jzoj1397,jzoj1736] 上来就集体爆零 2018/7/7-纪中某C组题[jzoj1494,jzoj1495,jzoj1496,jz ...

  8. 电子学会 青少年编程等级考试(C语言)六级(数据结构)试题

    6级-2021-12-01-电话号码 3791:电话号码 OpenJudge - 3791:电话号码 4089:电话号码 OpenJudge - 4089:电话号码 6级-2021-12-02-字符串 ...

  9. [JSOI2019]节日庆典

    题目 传送门 to LOJ 传送门 to luogu 题目概要 对于字符串 SSS 的每个前缀,求出循环移位后可以得到的最小字典序,输出向左的循环移位长度.如果有多个,输出最小的向左循环移位长度. 数 ...

最新文章

  1. 简单网页设计之表格版
  2. UIKeyboardTypeNumberPad 数字键盘添加完成按钮
  3. java 取日期_java取的日期的操作
  4. 云信小课堂|搭建应用级别在线聊天室,7步就够了!
  5. sublime搭建python开发环境_使用sublime搭建python开发环境
  6. jQuery 购物车
  7. java jframe添加面板_JFrame添加组件的两种方式
  8. AngularJs 冷兵器杂谈
  9. 基于css和jQuery实现轮播图
  10. Linux 命令(36)—— awk 命令
  11. 电脑计算机无法安3.5,Windows无法安装以下功能:.NET Framework 3.5(包括 .NET 2.0 和 3.0)解决方法...
  12. Access to the path Library\UnityAssemblies\UnityEngine.xml is denied.
  13. SQL:postgresql中st_union合并多条geom数据
  14. 真正免费u盘数据恢复软件|易我数据恢复免费版
  15. Javascript使用turndown 将html 转为md
  16. wordpress企业网站主题仿制02-wordpress企业网站首页的仿制
  17. memcachq队列安装
  18. SpringCloud Feign参数传递问题
  19. 1.Adobenbsp;CS6nbsp;系列,安装…
  20. zzulioj1102: 火车票退票费计算(函数专题)

热门文章

  1. mysql+误操作怎么恢复_MySQL 误操作后如何快速恢复数据
  2. spring boot 缓存_Spring Boot 集成 Redis 实现数据缓存
  3. 东南大学计算机网络_东南大学,2020年东南大学高考录取分数线分析
  4. 单片微型计算机系统应用和开发特点,单片微机原理与应用(第2版)
  5. python大型项目中的日志模块_Python中日志模块的使用
  6. python转字符_python 字符转换
  7. python自然语言处理_python
  8. java 非法操作异常_java – 空结果集上的非法操作
  9. leetcode309. 最佳买卖股票时机含冷冻期
  10. [Java基础]Lambda表达式的格式与使用前提