ACM-st
qiankun1993
这个作者很懒,什么都没留下…
展开
-
rmq的st算法及模板
RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j ST算法: 首先是预处理,用一个DP解决。设a是要求区间最值的数列,f[i,j]表示从第i个数起连续2^j个数中的最大值。例如数列3 2 4 5 6 8 1 2 9 7 ,f[1,0]表示第1个数起,长度为2^0=1的最大值,其实就是3这个数。f[转载 2011-11-19 15:35:17 · 481 阅读 · 0 评论 -
joj 2660 河床
rmq的st算法,还有就是从头遍历的小技巧,不然仍然会超时。。。。 #include #include #include using namespace std; #define max(a,b) (a>b?a:b) #define min(a,b) (a #define MN 40005 int w[30005]; int mi[MN][15],mx[MN][15];原创 2011-11-19 15:48:19 · 381 阅读 · 0 评论