bzoj 3401 && bzoj 1657 单调栈
来源:互联网 发布:淘宝联盟怎么生成图文 编辑:程序博客网 时间:2024/04/30 08:09
题意:
bzoj 3401 :对于每一个i,找到离它最近的j满足 i<j 且hi<hj,对于每个i输出对应的j,如果没有满足的j输出0
bzoj 1657 :给定n个高度和音量。对于每一个i,找到离它最近的j1、j2满足 i<j1 且hi<hj1 或 j2<i 且 hi<hj2 ,把i的音量加到j1、j2的答案中,求max{ans[i]}
bzoj 3401 倒序单调栈
type rec=record h,num:longint;end;var n,top :longint; i :longint; a,ans :array[0..100010] of longint; z :array[0..100010] of rec;begin read(n); for i:=1 to n do read(a[i]); top:=0; for i:=n downto 1 do begin while (top<>0) and (z[top].h<=a[i]) do dec(top); if top=0 then ans[i]:=0 else ans[i]:=z[top].num; inc(top); z[top].h:=a[i]; z[top].num:=i; end; for i:=1 to n do writeln(ans[i]);end.
bzoj 1657 正反两遍单调栈
type rec=record h,num:longint;end;var n,top :longint; maxn :int64; z :array[0..50010] of rec; h,v :array[0..50010] of longint; ans :array[0..50010] of int64; i :longint;begin read(n); for i:=1 to n do read(h[i],v[i]); top:=0; // for i:=1 to n do begin while (top<>0) and (z[top].h<=h[i]) do dec(top); if top<>0 then inc(ans[z[top].num],int64(v[i])); inc(top); z[top].h:=h[i]; z[top].num:=i; end; // top:=0; for i:=n downto 1 do begin while (top<>0) and (z[top].h<=h[i]) do dec(top); if top<>0 then inc(ans[z[top].num],int64(v[i])); inc(top); z[top].h:=h[i]; z[top].num:=i; end; maxn:=0; for i:=1 to n do if ans[i]>maxn then maxn:=ans[i]; writeln(maxn);end.
——by Eirlys
0 0
- bzoj 3401 && bzoj 1657 单调栈
- bzoj 1113(单调栈)
- bzoj 1345(单调栈)
- BZOJ - 1007 【单调栈】
- bzoj 2086 单调栈
- bzoj 1345 单调栈
- bzoj 1660 单调栈
- bzoj 1113 & bzoj 1683 &bzoj 1628 单调栈【经典】
- [BZOJ 1657][Usaco2006 Mar]Mooo 奶牛的歌声:单调栈
- BZOJ 1007 水平可见直线[单调栈]
- BZOJ 1057 ZJOI2007 棋盘制作 单调栈
- BZOJ 1113 [Poi2008]海报PLA 单调栈
- BZOJ 2086 [Poi2010]Blocks 单调栈
- 【单调栈】Bzoj 1012: 最大数maxnumber
- [莫队 单调栈] BZOJ 4540 [Hnoi2016]序列
- [分治 单调栈] BZOJ 4237 稻草人
- bzoj 3039 玉蟾宫 单调栈
- BZOJ 3039 玉蟾宫 单调栈
- JavaScript面向对象编程指南--第一章 面向对象的JavaScript
- 在ccs7下进行DM6467的开发(1):测试工程
- PAT甲级1057. Stack (30)
- 搭建vs2008 64位程序及驱动开发环境
- 计算结构体成员偏移量
- bzoj 3401 && bzoj 1657 单调栈
- gulp入门(7)- gulp-concat
- apk图片廋身
- 500mi收银机
- 数组
- xilinx wiki
- 【剑指offer】替换字符串
- ITOO云平台--EasyUI弹出框动态呈现数据
- 实验1 项目2 第(1)个体验