RMQ 模板
来源:互联网 发布:华为怎么卸载软件 编辑:程序博客网 时间:2024/04/29 11:10
void RMQ_init(const vector<int>&A){ int n = A.size(); for(int i = 0 ; i < n ; ++i) d[i][0] = A[i]; for(int j = 1 ; (1 << j) <= n; ++j) for(int i = 0 ; i + (1<<j) - 1 < n; ++i) d[i][j] = min(d[i][j - 1] , d[i + (1<<(j - 1))][j - 1]);}int RMQ(int L,int R){ int k = 0 ; while( (1<<(k + 1)) <= R - L + 1) ++k; return min(d[L][k],d[R - (1<<k) + 1][k]);}
0 0
- rmq 模板
- RMQ模板
- rmq模板
- RMQ 模板
- RMQ 模板
- RMQ 模板
- rmq模板
- RMQ模板
- RMQ模板
- RMQ模板
- RMQ 模板
- RMQ 模板
- 【模板】RMQ
- RMQ模板
- RMQ模板
- RMQ模板
- RMQ模板
- RMQ 模板
- 二十
- 《linux 内核完全剖析》 keyboard.S 部分代码分析(key_map)
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
- ThinkPHP3的输出和使用
- xcode上的简单线程
- RMQ 模板
- getsockopt的TCP层实现剖析
- linux 0.11版本内核中信号signal()和sigaction()的区别
- 《一问一世界》 杨澜
- openCV-傅里叶变换
- Oracle EBS R12 - Steps and Issues/Resolutions during R12.1.1 to R12.1.3 Upgration
- android中如何在SD卡上进行文件读写操作
- http文件下载
- SQLPlus命令详细说明