【静态RMQ问题ST-在线算法】
来源:互联网 发布:java重载与多态实验 编辑:程序博客网 时间:2024/05/02 19:57
【ST-在线算法 预处理O(nlog(n)) 查询O(1)】
用于查询静态区间[a,b]的最值(max换成min就是最小值)
每次合并上来的区间可能会有重复段
void st_init(int n){repe(i,1,n) dp[i][0] = a[i];//下标从1开始的for(int j = 1; (1<<j) <= n; j++){for(int i = 1; i+(1<<j)-1 <= n; i++)//下标从1开始的dp[i][j] = max(dp[i][j-1], dp[i+(1<<(j-1))][j-1]);}}int st(int x, int y){int k = 0;while((1<<(k+1)) <= y-x+1) k++;return max(dp[x][k], dp[y-(1<<k)+1][k]);}
0 0
- 【静态RMQ问题ST-在线算法】
- RMQ问题 在线算法-ST算法
- RMQ问题ST算法
- RMQ问题 ST算法
- 算法基础 - RMQ-ST算法(在线算法)
- RMQ问题的ST算法
- RMQ问题的ST算法
- RMQ问题之ST算法
- ST算法求RMQ问题
- ST算法解决RMQ问题
- HDU3183(RMQ问题,ST算法)
- RMQ问题与ST算法
- RMQ问题之ST算法
- HDU3183(RMQ问题,ST算法)
- RMQ问题之ST算法
- RMQ问题的ST算法
- RMQ问题之ST算法
- ST算法解RMQ问题
- libvirt支持sdl显示
- win7下编译QtWebKit流程
- springMVC整合websocket实践
- JavaScript string 字符串类型的扩展函数
- Struts 2 development mode 漏洞
- 【静态RMQ问题ST-在线算法】
- 根据字符分割字符串的三种写法
- 轻松升级CentOS 5.6到CentOS 6.0
- List,Set,Map用法和区别
- 将数字转换千分位分隔形式
- 取汉字首字母的两个函数
- Linux下面的两种文件锁
- JAVA中的BIO、NIO和AIO
- 平衡查找树之B树