码迷,mamicode.com
首页 >  
搜索关键字:st表    ( 436个结果
【模板】lca的几种求法
1,倍增 2,树链剖分 3,st表 (最快 c++ vectorp[maxn]; int depth[maxn 1]+1; for(int i=1;iid[v])swap(u,v); int s=id[u],t=id[v],len=lg[t s+1]; return depth[st[s][len] ...
分类:其他好文   时间:2020-02-12 00:16:56    阅读次数:81
ST表超级详解
ST表超级详解 关于ST表,有很多文章,这里本蒟蒻也来发一波~~ 希望能为您提供帮助~~ 1.ST表的介绍 ST表算法全称Sparse-Table算法,是由Tarjan提出的一种解决RMQ问题(区间最值)的强力算法。离线预处理时间复杂度 θ(nlogn),在线查询时间 θ(1),可以说是一种非常高效 ...
分类:其他好文   时间:2020-02-08 14:05:00    阅读次数:113
ST表模板
```cpp //静态区间最值 #include using namespace std; const int maxn = 1e5 + 5; int ST[maxn][25]; int a[maxn]; void STinit(int n) { for (int i = 1; i > n >> m... ...
分类:其他好文   时间:2020-02-07 22:29:26    阅读次数:89
Uva 1609 Feel Good
题面:给出长度为n的数列,然后算出其区间和乘区间最小数所能得到的最大值,并且输出区间 样例输入: 6 3 1 6 4 5 2 样例输出: 60 3 5 原题链接:https://vjudge.net/problem/UVA-1619 分析: 这里有两种算法,一种是O(nlogn)的,用st表+递归, ...
分类:其他好文   时间:2020-02-01 19:29:46    阅读次数:83
[LuoguP4094] [HEOI2016] [TJOI2016]字符串(二分答案+后缀数组+ST表+主席树)
[LuoguP4094] [HEOI2016] [TJOI2016]字符串(二分答案+后缀数组+ST表+主席树) 题面 给出一个长度为$n$的字符串$s$,以及$m$组询问.每个询问是一个四元组$(a,b,c,d)$,问$s[a,b]$的所有子串和字符串$s[c,d]$的最长公共前缀长度的最大值。 ...
分类:编程语言   时间:2020-01-31 20:57:00    阅读次数:86
list、set、map区别,各自的特点
1、List、Set、Map基本区别 List、Set都是继承Collection接口,Map不是; 2、 List: ArrayList,LinkList,vector; Set:HashSet,LinkHashSet,TreeSet; Map: HashMap,HashTable,TreeMap ...
分类:其他好文   时间:2020-01-31 12:18:03    阅读次数:73
linux解压缩命令
解压缩命令:命令格式:tar-zxvf压缩文件名.tar.gz。解压缩后的文件只能放在当前的目录。解压全部命令参考:tar–xvffile.tar解压tar包tar-xzvffile.tar.gz解压tar.gztar-xjvffile.tar.bz2解压tar.bz2tar–xZvffile.tar.Z解压tar.Zunrarefile.rar解压rarunzipfile.zip解压ziplin
分类:系统相关   时间:2020-01-29 19:39:23    阅读次数:111
class template(模板)首次试用
#include <iostream> using namespace std; template<typename T> class complex{ public:complex(T r=0,T i=0) :re(r),im(i) {} T real() const{return re;}//函 ...
分类:其他好文   时间:2020-01-29 12:10:49    阅读次数:63
ST表
$O(n\ log\ n)$预处理,$O(1)$查询最值 $f[i][j]$表示,从$i$位置开始的$2^j$个数中的最大值,例如$f[i][0]$表示的是$i$位置的值,$f[i][1]$表示的是$i$位置和$i+1$位置中两个数的最大值 $code$: ...
分类:其他好文   时间:2020-01-22 21:43:51    阅读次数:54
st表、RMQ和LCA
int lca(int x,int y) { if(de[x]<de[y]) swap(x,y); int d=de[x]-de[y]; for(int i=log2(d);i>=0;i--) { if(d&(l<<i)) { x=fa[x][i]; } } for(int i=log2(n);i> ...
分类:其他好文   时间:2020-01-20 20:36:20    阅读次数:65
436条   上一页 1 ... 3 4 5 6 7 ... 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!