zoukankan      html  css  js  c++  java
  • Luogu2251 质量检测 (ST表)

    我怎么开始划水了。。。

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #include <cmath>
    #define R(a,b,c) for(register int  a = (b); a <= (c); ++ a)
    #define nR(a,b,c) for(register int  a = (b); a >= (c); -- a)
    #define Max(a,b) ((a) > (b) ? (a) : (b))
    #define Min(a,b) ((a) < (b) ? (a) : (b))
    #define Fill(a,b) memset(a, b, sizeof(a))
    #define Swap(a,b) a^=b^=a^=b
    #define ll long long
    #define ON_DEBUG
    
    #ifdef ON_DEBUG
    
    #define D_e_Line printf("
    
    ----------
    
    ")
    #define D_e(x)  cout << #x << " = " << x << endl
    #define Pause() system("pause")
    
    #else
    
    #define D_e_Line ;
    
    #endif
    
    struct ios{
        template<typename ATP>ios& operator >> (ATP &x){
            x = 0; int f = 1; char c;
            for(c = getchar(); c < '0' || c > '9'; c = getchar()) if(c == '-')  f = -1;
            while(c >= '0' && c <= '9') x = x * 10 + (c ^ '0'), c = getchar();
            x*= f;
            return *this;
        }
    }io;
    using namespace std;
    
    const int N = 100007;
    
    int n;
    
    int f[N][18];
    int lg[N];
    inline void ST_Init(){
    	int maxx = lg[n] - 1;
    	R(j,1,maxx){
    		R(i,1,n + 1 - (1 << j)){
    			f[i][j] = Min(f[i][j - 1], f[i + (1 << (j - 1))][j - 1]);
    		}
    	}
    }
    inline int Query(int l, int r){
    	int k = lg[r - l + 1] - 1;
    	return Min(f[l][k], f[r - (1 << k) + 1][k]);
    }
    
    int main(){
    	int m;
    	io >> n >> m;
    	R(i,1,n){
    		io >> f[i][0];
    		lg[i] = lg[i - 1] + ((1 << lg[i - 1]) == i);
    		
    	}
    	ST_Init();
    	
    	n = n - m + 1;
    	R(i,1,n){
    		printf("%d
    ", Query(i, i + m - 1));
    	}
    	
    	return 0;
    }
    

  • 相关阅读:
    jdbc操作元数据
    jdbc完成增删改查
    jdbc原理
    JDBC快速入门
    DOM_调查问卷效果2
    DOM_radio
    DOM_mail效果
    css基础
    《POSIX多线程程序设计》读书笔记
    《(转载)Bullet物理引擎不完全指南(Bullet Physics Engine not complete Guide)》
  • 原文地址:https://www.cnblogs.com/bingoyes/p/11218813.html
Copyright © 2011-2022 走看看