[BZOJ1660] [Usaco2006 Nov]Bad Hair Day 乱发节
2015-08-12 14:40
405 查看
[Usaco2006 Nov]Bad Hair Day 乱发节
Description
Input
Line 1: 牛的数量 N。Lines 2..N+1: 第 i+1 是一个整数,表示第i头牛的高度。
Output
Line 1: 一个整数表示c[1] 至 c的和。
Sample Input
610
3
7
4
12
2
输入解释:
六头牛排成一排,高度依次是 10, 3, 7, 4, 12, 2。Sample Output
53+0+1+0+1=5
题解
单调栈求每个数前面比他矮的,相当于算每个数对他后面比他高的贡献
80000*80000,QAQAQ,int64
var t,x:array[0..80000]of longint; i,j:longint; n,top:longint; ans:int64; begin readln(n); for i:=1 to n do readln(x[i]); ans:=0; for i:=1 to n do begin while (top>0)and(t[top]<=x[i]) do dec(top); inc(ans,top); inc(top); t[top]:=x[i]; end; writeln(ans); end.
相关文章推荐
- TEXT CLASSIFICATION FOR SENTIMENT ANALYSIS – NAIVE BAYES CLASSIFIER
- 2015 Multi-University Training Contest 7 1011
- HDU 4750 Count The Pairs
- 1086. Tree Traversals Again (25)
- 1086. Tree Traversals Again (25)
- hdu 3571 Hotaru's problem || 2015 Multi-University Training Contest 7 (manacher算法)
- 217 Contains Duplicate
- hdu 1532 Drainage Ditches 最大流 dinic算法
- hdu 1532 Drainage Ditches 最大流 dinic算法
- 一个简单的wed服务器SHTTPD(9)————main函数文件,Makefile,头文件
- Post方法调用公司发Mail的接口
- 关于List contains方法的一些使用心得
- Hdu 2015 Multi-University Training Contest7
- IO操作演示(DataInputStream、DataOutputStream)
- leetCode #70 Climbing Stairs
- hdu4770:Lights Against Dudely(回溯 + 修剪)
- await/signal/lock实现生产消费者模式
- wait/notify实现生产消费者模式
- CoreData之条件查询 contains
- LeetCode题解:Contains Duplicate II