poj3246(st表模板)

题目链接:http://poj.org/problem?id=3264

思路:st表模板题,当然线段树什么的也可以。。。

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const ll inff = 0x3f3f3f3f3f3f3f3f;
#define FOR(i,a,b) for(int i(a);i<=(b);++i)
#define FOL(i,a,b) for(int i(a);i>=(b);--i)
#define REW(a,b) memset(a,b,sizeof(a))
#define inf int(0x3f3f3f3f)
#define si(a) scanf("%d",&a)
#define sl(a) scanf("%lld",&a)
#define sd(a) scanf("%lf",&a)
#define ss(a) scanf("%s",a)
#define mod unsigned(1<<30)
#define pb push_back
#define lc d<<1
#define rc d<<1|1
#define Pll pair
#define P pair
#define pi acos(-1)
int stmin[50008][20],stmax[50008][20],n,m;
void st()
{
    for(int j=1;(1<>n>>m)
    {
        int l,r;
        FOR(i,1,n) si(stmin[i][0]),stmax[i][0]=stmin[i][0];
        st();
        while(m--)
        {
            si(l),si(r);
            cout<

 

你可能感兴趣的:(LCA)