`

Hihocoder --- 16周 RMG

 
阅读更多
#include <iostream>
#include <cstdlib>
#include <stdio.h>
using namespace std;

int weight[1000005];
int segtree[1000005][22];

int cal_pow(int x, int y){
	if (y == 1)
		return x;
	else if (y == 0)
		return 1;
	if (y % 2 == 0){
		int temp_value = cal_pow(x, y/2);
		return temp_value * temp_value;
	}
	else{
		int temp_value = cal_pow(x, (y-1)/2);
		return temp_value * temp_value * x;
	}
}

int findmax(int len){
	int count = -1;
	while (len > 0){
		count++;
		len = (len >> 1);
	}
	return count;
}

int main(){
	int n, m, left, right, maxT;
	int len, templen;

	scanf("%d", &n);
	for (int i=1; i<=n; i++){
		scanf("%d",&weight[i]);
	}

	for (int j=0; j<=findmax(n); j++)
		for (int i=1; i<=n; i++) {
			len = cal_pow(2, j);
			if (j == 0)
				segtree[i][j] = weight[i];
			else if ((i + len/2) <= n)
				segtree[i][j] = min(segtree[i][j-1], segtree[i + len / 2][j-1]);
		}

	cin>>m;
	for (int i=0; i<m; i++){
		scanf("%d %d",&left, &right);
		len = right - left + 1;
		maxT = findmax(len);
		templen = cal_pow(2, maxT);
		printf("%d\n",min(segtree[left][maxT], segtree[right - templen + 1][maxT]));
	}

	return 0;
}

 

分享到:
评论

相关推荐

    Lewis y抗原促进卵巢癌细胞RMG-I血管内皮生长因子受体的表达

    Lewis y抗原促进卵巢癌细胞RMG-I血管内皮生长因子受体的表达,王朋丽,林蓓,目的 探讨1,2-岩藻糖转移酶(1,2-fucosyltransferase, 1,2-FT)基因转染对卵巢癌细胞系RMG-I血管内皮生长因子受体(VEGFR)的影响。...

    初级java笔试题-RMG-Java:RMG的Java版本:React机制生成器

    初级java笔试题RMG-Java - React机制生成器 注意 这是 RMG 的 Java 版本。 它不再被积极开发。 我们建议改用用 Python 编写的最新版 RMG,可在此处找到: 描述 RMG(Java 版)是一个自动化学React机理生成器,它利用...

    RMG - Reaction Mechanism Generator-开源

    注意:RMG-Java不再处于主动开发中。 请在以下网址找到用Python编写的最新版本:http://reactionmechanismgenerator.github.io要查看RMG的旧Java版本的网站,请访问http://rmg.sourceforge.net RMG(Java版本)是一...

    上海人民电气RMG1样本.pdf

    ### 上海人民电气RMG1熔断器式隔离开关详解 #### 一、产品概述 **RMG1熔断器式隔离开关**是一种专为低压配电系统设计的电气设备,其主要功能是在交流50Hz的工作条件下,提供安全可靠的隔离与保护作用。它适用于额定...

    RMGclassification_RMG_

    标题中的"RMGclassification_RMG_"可能指的是"反应机制生成器(Reaction Mechanism Generator, RMG)"的一个分类项目或模块。RMG是一个开源软件,主要用于自动构建化学反应网络,广泛应用于化学工程、催化科学和大气...

    基于anaconda下强大的conda命令介绍

    Anaconda 是一个开源的科学计算环境,包含了Python和大量的科学包和环境管理器conda。conda是一个非常强大的包管理工具,它可以轻松地安装、运行、升级和管理各种包和环境。本文将详细介绍基于Anaconda下的conda命令...

    RMG压控说明书1.doc

    根据提供的文档内容,我们可以归纳出以下关于RMG压力控制系统(RMG压控)的重要知识点: ### 1. 自动化结构 (Automation Structure) RMG压力控制系统采用了三通道优先级控制结构,具体包括: - **标况流量调节**:...

    RMG调压装置操作维护规范流程.doc

    RMG调压装置是一种用于天然气输送的关键设备,主要用于维持天然气管道中的压力稳定。这份文档详细阐述了RMG调压装置的操作、维护规范以及其组成部分的工作原理。以下是对这些知识点的详细解析: 1. RMG调压装置结构...

    08_simocrane_basictechnologyapplication_rmg_2014_10.zip

    "SIMOCRANE Basic Technology Application RMG 2014 10.zip"这个压缩包文件,显然包含了SIMOCRANE的基本技术应用信息,特别是关于RMG(Rail Mounted Gantry,轨道门式起重机)的相关资料,时间定位在2014年10月。RMG...

    论文研究 - 应用DMAIC方法减少RMG缝纫段的缺陷:一个案例研究

    全球竞争,降低利润率,客户对接近地面成本的高质量产品的需求以及其他经济因素促使制造商在不降低质量的情况下降低生产成本以在业务领域立足。 减少缺陷或浪费是降低生产成本以及提高质量的第一步。...

    《RMG涡轮流量计》PPT课件.ppt

    《RMG涡轮流量计》PPT课件.ppt

    德国大陆ARS408-21SC3毫米波雷达1200米数据资料.pdf

    - 起重机(RTG,RMG,STS,桥式起重机,龙门起重机)的避障防撞、作业区监测等 - 远程区域监控(适用于危险或不能进入的区域) - 目标分类 - 雨雾霾雪等复杂环境下的目标检测 - 道闸防砸检测

    RMG新合资公司启动项目学习课程.pptx

    RMG新合资公司启动项目学习课程.pptx

    测试:存放我的rmg测试的地方

    【标题】:“测试:存放我的rmg测试的地方” 在标题中提到的“rmg测试”可能指的是“Reactive Mechanism Generator”(反应机理生成器)的测试,这是一个基于Python的开源软件,用于自动构建化学反应网络,尤其适用...

    过应力试验改善TSPC603RMG8LC芯片CBGA焊点疲劳失效中的应用.pdf

    本文档是关于过应力试验在改善TSPC603RMG8LC芯片CBGA焊点疲劳失效中的应用研究。TSPC603RMG8LC芯片采用的是CBGA(Ceramic Ball Grid Array)封装形式,被广泛应用于多种产品的CPU板上。随着时间的推移和产品的交付...

    德国大陆ARS408-21毫米波雷达数据资料.pdf

    - 起重机(RTG,RMG,STS,桥式起重机,龙门起重机)的避障防撞、作业区监测等 - 远程区域监控(适用于危险或不能进入的区域) - 目标分类 - 雨雾霾雪等复杂环境下的目标检测 - 道闸防砸检测

    remote-method-guesser:Java RMI漏洞扫描程序

    remote-method- guesser ( rmg )是用Java编写的命令行实用程序,可用于识别Java RMI端点上的安全漏洞。 当前,支持以下操作: 列出可用的绑定名称及其对应的接口类名​​称 列出代码库位置(如果由远程服务器公开...

Global site tag (gtag.js) - Google Analytics