【JZOJ 5231】 序列问题
来源:互联网 发布:淘宝刷单兼职靠谱吗 编辑:程序博客网 时间:2024/06/07 14:02
Description
对于100%的数据,n<=500000,0<=A[i]<=10^9
线段树
比赛时想到的辣鸡方法
枚举区间右端点r,更新将[i,r-1]的答案更新为[i,r]的答案
该点会更新连续向左一段,一直到某个位置pos,已经出现比该点大,比该点小的点
那么1~pos-1答案不变
于是可以用线段树来维护区间[i,r]的最值与答案,代码繁琐,O(nlogn)
分治
就像往常一样从中间分开,考虑跨mid的区间的贡献
那么按照mid+1~r的顺序枚举右端点
左端点取值[l,mid],可以按照最值在左边还是右边来分成3段,每段答案相同
段之间分界的位置可以二分,当然可以维护指针,由于右端点单调向右,所以指针单调向左移动
细节较多,O(nlogn)
阅读全文
0 0
- 【JZOJ 5231】 序列问题
- JZOJ 5231 序列问题
- jzoj. 3889. 【NOIP2014模拟10.25B组】序列问题
- 【JZOJ 4606】 序列
- 【JZOJ 4788】 序列
- JZOJ 4788. 序列
- 【JZOJ 4788】序列
- JZOJ 5132 子序列
- 【JZOJ 5132】 子序列
- JZOJ 5441 序列
- jzoj P1663【AHOI2009】维护序列
- jzoj P1517 背包问题
- JZOJ 5267. 费马点问题
- [Tjoi2016&Heoi2016]【BZOJ 4553】【JZOJ 4606】序列
- JZOJ 4606 序列【NOIP2016模拟7.11】
- 【JZOJ 4915】最长不下降子序列
- 【JZOJ 4938】序列(70分做法)
- 【JZOJ 4938】 序列 70分做法
- 接口测试—-中篇,通过django实现一个非常简单的记事本接口
- Java初学者必看
- Reverse Integer
- LVDS高速ADC接口, xilinx fpga实现
- 1240 莫比乌斯函数
- 【JZOJ 5231】 序列问题
- xadmin错误NameError:name 'reload' is not defined
- C# TextBox猜想输入和历史记录输入
- Qt 使用QPluginLoader 加载外部dll的方法笔记
- 我所理解的回调函数(关键词:回调函数/钩子函数/CallBack)
- 运动数据保存和发送
- Help Hanzo light OJ 1197 “素数筛”
- Lazy Running HDU
- 2017百度之星资格赛 1003 度度熊与邪恶大魔王(完全背包)