[USACO06NOV]糟糕的一天Bad Hair Day
一些农民约翰的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相关推荐
- 洛谷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 ...
- Vue3.0 凉凉了?Vue 最黑暗的一天!
点击"开发者技术前线",选择"星标????" 在看|星标|留言, 真爱 原来链接:https://dev.to/danielelkington/vue-s-d ...
- 电子学会 青少年编程等级考试(C语言)六级(数据结构)试题
6级-2021-12-01-电话号码 3791:电话号码 OpenJudge - 3791:电话号码 4089:电话号码 OpenJudge - 4089:电话号码 6级-2021-12-02-字符串 ...
- 用什么心态对待水平糟糕的程序员[不靠谱的程序员、思路紊乱的程序员]?
这些年遇到了很多糟糕的程序员,其实真正是写程序料的人,普通IT公司大概只占1/3左右吧,其实有2/3的人都太适合当程序员,还不如早点儿改行该干啥就干啥了,其中有1/10的人往往是相对比较糟糕的. 01 ...
- 15-5重构_重构-糟糕,我一直在向后做。
15-5重构 by Justin Fuller 贾斯汀·富勒(Justin Fuller) 重构-糟糕,我一直在向后做. (Refactoring - oops, I've been doing it ...
- Oracle 工程师离职并回踩:MySQL 糟糕透顶,强烈推荐 PostgreSQL
整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 如果你即将离职,你会做什么?抨击自己付出了五年心血的技术--这是Oracle公司前首席软件工程师.MySQL优化器团队成员Steinar ...
- 这届留学生太惨!美国高校不复课,特朗普政府却要断他们签证;吴恩达:糟糕透顶...
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这届留学生太难了吧! 当地时间7月6日下午,美国移民和海关执法局(ICE)发布最新政策: 如果国际学生在2020年秋季只上网课,那么他们将失 ...
- 【每日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 ...
- 18000 台服务器整整瘫痪了三天:因 BoltDB 糟糕的设计
Roblox为其平台上5000万要求极高的青少年和青春期前的儿童提供游戏制作服务. 本周,该公司发布了一份内容冗长.极其详细的事后分析报告,描述了去年持续整整三天的重大故障事件,所有从事企业基础架构工 ...
最新文章
- 如何将知识图谱特征学习应用到推荐系统?
- 03 在百度地图上定位到指定位置
- 【springboot】之自动配置原理
- Shell编程关于Sha-Bang(#!)
- python timeit用法_十大Python开发技巧
- java httpclient 异步请求_java_java实现HttpClient异步请求资源的方法,本文实例讲述了java实现HttpClien - phpStudy...
- Java中java.lang.Class的初步学习
- ios并发会造成什么问题_痔疮会造成什么伤害?
- 深入学习NSUserDefaults/standardUserDefaults
- 【乐畅】工作积累 ---- 设置一个弹窗的层
- L2:Abbott隐式格式有限差分法解一维明渠非恒定流
- Android应用源码之仿墨迹天气插件
- 概率论与数理统计(6):数理统计的基本概念
- python flask安装教程_pycharm安装flask用什么命令
- Vue中的vm和VueComponent的实例对象
- 中国篆刻艺术孙溟㠭作品《无有中无尽藏》
- 用Look'n'Stop防火墙实现ARP终极防御
- 常用的3D深度相机汇总
- PHP清洗过滤器Sanitize filters
- PyTorch实战6:好莱坞明星识别--VGG16