一些农民约翰的N头牛(1≤N≤80,000)头发不好!由于每头母牛都对自己的发型很敏感,因此FJ想要计算能够看到其他母牛头顶的其他母牛的数量。
每头牛都有一个特定的高度hi(1≤hi≤1,000,000,000),站在一排朝东的牛群中。因此,只要这些奶牛严格比奶牛矮,i就可以看到奶牛头顶上的奶牛(即母牛i + 1,i + 2等等)。

考虑每个点对答案的贡献。
设他右边比他高的第一个点为k,点i对答案的贡献为 k-i-1。
答案即为求 ∑ki−i−1(1<=i<=n)∑ki−i−1(1<=i<=n)\sum ki-i-1 (1
找到他右边第一个比他高的点,我们倒序就变成了找左边比他高的点,维护单调下降的单调栈即可。

#include<bits/stdc++.h>
using namespace std;const int MAXN=3e5+5;
const int INF=2147483647;int top=0,n;
struct data{int val,tim;data(int a=0,int b=0){val=a,tim=b;}
}sta[MAXN];int a[MAXN],pos[MAXN];int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}a[n+1]=INF;for(int i=n+1;i>=1;i--){data tem(a[i],i);while(top&&sta[top].val<tem.val){top--;}pos[i]=sta[top].tim;sta[++top]=tem;}long long ans=0;for(int i=1;i<=n;i++)ans+=pos[i]-i-1;printf("%lld\n",ans);
}

[USACO06NOV]糟糕的一天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. Vue3.0 凉凉了?Vue 最黑暗的一天!

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 原来链接:https://dev.to/danielelkington/vue-s-d ...

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

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

  4. 用什么心态对待水平糟糕的程序员[不靠谱的程序员、思路紊乱的程序员]?

    这些年遇到了很多糟糕的程序员,其实真正是写程序料的人,普通IT公司大概只占1/3左右吧,其实有2/3的人都太适合当程序员,还不如早点儿改行该干啥就干啥了,其中有1/10的人往往是相对比较糟糕的. 01 ...

  5. 15-5重构_重构-糟糕,我一直在向后做。

    15-5重构 by Justin Fuller 贾斯汀·富勒(Justin Fuller) 重构-糟糕,我一直在向后做. (Refactoring - oops, I've been doing it ...

  6. Oracle 工程师离职并回踩:MySQL 糟糕透顶,强烈推荐 PostgreSQL

    整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 如果你即将离职,你会做什么?抨击自己付出了五年心血的技术--这是Oracle公司前首席软件工程师.MySQL优化器团队成员Steinar ...

  7. 这届留学生太惨!美国高校不复课,特朗普政府却要断他们签证;吴恩达:糟糕透顶...

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这届留学生太难了吧! 当地时间7月6日下午,美国移民和海关执法局(ICE)发布最新政策: 如果国际学生在2020年秋季只上网课,那么他们将失 ...

  8. 【每日DP】day2、P1879 [USACO06NOV]Corn Fields G玉米地(状压DP模板题)难度⭐⭐⭐★

    昨天的每日DP我还在写01背包,今天就到状压DP了,真刺激. P1879 [USACO06NOV]Corn Fields G 题目链接 输入 2 3 1 1 1 0 1 0 输出 9 一道简单的状压D ...

  9. 18000 台服务器整整瘫痪了三天:因 BoltDB 糟糕的设计

    Roblox为其平台上5000万要求极高的青少年和青春期前的儿童提供游戏制作服务. 本周,该公司发布了一份内容冗长.极其详细的事后分析报告,描述了去年持续整整三天的重大故障事件,所有从事企业基础架构工 ...

最新文章

  1. 如何将知识图谱特征学习应用到推荐系统?
  2. 03 在百度地图上定位到指定位置
  3. 【springboot】之自动配置原理
  4. Shell编程关于Sha-Bang(#!)
  5. python timeit用法_十大Python开发技巧
  6. java httpclient 异步请求_java_java实现HttpClient异步请求资源的方法,本文实例讲述了java实现HttpClien - phpStudy...
  7. Java中java.lang.Class的初步学习
  8. ios并发会造成什么问题_痔疮会造成什么伤害?
  9. 深入学习NSUserDefaults/standardUserDefaults
  10. 【乐畅】工作积累 ---- 设置一个弹窗的层
  11. L2:Abbott隐式格式有限差分法解一维明渠非恒定流
  12. Android应用源码之仿墨迹天气插件
  13. 概率论与数理统计(6):数理统计的基本概念
  14. python flask安装教程_pycharm安装flask用什么命令
  15. Vue中的vm和VueComponent的实例对象
  16. 中国篆刻艺术孙溟㠭作品《无有中无尽藏》
  17. 用Look'n'Stop防火墙实现ARP终极防御
  18. 常用的3D深度相机汇总
  19. PHP清洗过滤器Sanitize filters
  20. PyTorch实战6:好莱坞明星识别--VGG16

热门文章

  1. react笔记-基础
  2. 市政下水道疏通机器人_市政下水道疏通机器人的制作方法
  3. VB制作网页自动填表(强烈推荐)
  4. IP-guard内网安全解决方案
  5. coffee编译coffee到js
  6. 来看看小夏の算法入门——前缀和差分
  7. [bzoj1601]灌水(洛谷P1550)
  8. 亚马逊笔试题目_亚马逊在线笔试题目
  9. python类的使用的生物学应用_Python 类的使用
  10. [Java] Lock(锁)的tryLock失败是否需要unlock?