Balanced Lineup
ST表
设f[i,j]表示从第i个元素到2^j^个元素的最值
状态转移方程:f[i,j]=max(f[i,j-1],f[i+2^j-1^,j-1])
边界条件:f[i,0]=a[i];
查询:
对于查询区间[L,R],令x满足2^x^<=R-L+1的最大整数,即x=int(log(R-l+1)/log(2))
Balanced Lineup
1 |
|
ST表
设f[i,j]表示从第i个元素到2^j^个元素的最值
状态转移方程:f[i,j]=max(f[i,j-1],f[i+2^j-1^,j-1])
边界条件:f[i,0]=a[i];
查询:
对于查询区间[L,R],令x满足2^x^<=R-L+1的最大整数,即x=int(log(R-l+1)/log(2))
1 | #include <iostream> |