zoukankan      html  css  js  c++  java
  • 最敏捷的机器人A // RMQ

    RMQ模板题, 之前一直觉得ST表都很难很难的,但是如今一看,也是很简单的,可能直到如今才遇到详细的博客

    #include <iostream>
    #include <cstdio>
    using namespace std;
    const int N = 1e5 + 10 ;
    int a[N] ;
    int f[N][20] , s[N][20] , logg[N] ;
    int n , k ;
    int main()
    {
    	scanf("%d%d" , &n , &k) ;
    	for(int i = 1 ;i <= n ;i ++)
    	 scanf("%d" , &a[i]) ;
    	logg[0] = -1 ;
    	for(int i = 1; i<= n ;i ++)
    	 {
    	 	f[i][0] = s[i][0] = a[i] ;
    	 	logg[i] = logg[i / 2] + 1 ;
    	 }
    	 for(int j = 1 ;j <= 21 ;j ++)
    	  {
    	  	for(int i= 1 ;i + (1 << j) - 1 <= n ; i ++ )
    	      {
    	      	f[i][j] = max(f[i][j - 1] , f[i + (1 << j - 1)][j - 1]) ;
    	      	s[i][j] = min(s[i][j - 1] , s[i + (1 << j - 1)][j - 1]) ;
    		  }
    	  }
    	  int q = logg[k] ;
    	  for(int i = 1; i<= n - k + 1 ;i ++)
    	   printf("%d %d
    " , max(f[i][q] , f[i + k - 1 - (1 << q) + 1 ][q]) , min(s[i][q] , s[i + k - 1 - (1 << q) + 1][q])) ;
    	return 0 ;
     } 
    
    每次做题提醒自己:题目到底有没有读懂,有没有分析彻底、算法够不够贪心、暴力够不够优雅。
  • 相关阅读:
    [SoapUI] EndPoint不需要在配置文件中设置不同环境的值,SoapUI自带此参数的设置
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
  • 原文地址:https://www.cnblogs.com/spnooyseed/p/12870897.html
Copyright © 2011-2022 走看看