【CodeVS3098】badhair
2016-05-22 21:38
330 查看
Description
有 N(1 ≤n ≤ 80,000) 头很关注自己发型的牛 站在一排 ,望着同一个方向。 每头牛都 有一个高度 hi (1 ≤ hi ≤ 1,000,000,000) 。每头牛只能看见自己前方比自己矮的的发型。请计算出所有牛能看到的发型总数Input
第一行个整数: N接下来 N行:每一个整数,表示第 i头牛的高度 hi
Output
一个整数,表示所有的牛能看到发型总。Sample Input
610
3
7
4
12
2
Sample Output
5HINT
1 ≤ N ≤ 80,000题解
维护一个单调递减的栈,栈的大小就是每个奶牛最多被看到多少次。#include<iostream> #include<cstdio> #define N 80010 using namespace std; long long s ; long long n,x,top,ans; int main() { cin>>n; for (int i=1;i<=n;i++) { cin>>x; while (top && x>=s[top]) top--; ans += top; s[++top] = x; } cout<<ans; }
相关文章推荐
- AIDL的小demo
- LeetCode OJ 11. Container With Most Water
- 软raid创建及详细参数
- socketpair函数详解
- container_of宏
- hdu 1151 Air Raid【最小路径覆盖】
- FAILED: InvalidConfigurationException hive.server2.authentication can't be none in non-testing mode
- main方法的理解
- uva1450-Airport
- TensorFlow人工智能引擎入门教程所有目录
- map与vector---Email Aliases
- 人工智能之机器学习常见算法
- 安装CENTOS 6.5 32位(CentOS-6.5-i386)+postfix+dovecot+openwebmail passwd验证的邮件系统
- Uva 507 - Jill Rides Again(最大子数组求和问题)
- 使用aidl工具快速在应用层实现binder进程间通信
- zabbix3.0.2 实现发送email报警的详细过程
- AIX操作系统通过光盘进行备份与恢复
- compress_pair_ref
- 谷歌约束控件(ConstraintLayout)扁平化布局入门
- HDU 5029 Relief grain 树链剖分 好题