首页 > 其他分享 >RMQ问题

RMQ问题

时间:2024-02-05 11:22:05浏览次数:28  
标签:p2 ch int p1 nc 问题 RMQ define

#include <bits/stdc++.h>
using namespace std;
#define int long long

char* p1, * p2, buf[100000];
#define nc() (p1==p2 && (p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++)
int read(){int x = 0, f = 1;char ch = nc();while (ch < 48 || ch>57){if (ch == '-')f = -1;ch = nc();}while (ch >= 48 && ch <= 57)x = x * 10 + ch - 48, ch = nc();return x * f;}
void write(int x){if (x < 0)putchar('-'), x = -x;if (x > 9)write(x / 10);putchar(x % 10 + '0');return;}
#define print(x) if(x==0)putchar('0');else write(x)

const int N = 1e7;
int n, a[N], f[N][40];

int query(int l, int r) {
	int k = (int)(log((r - l + 1) * 1.0) / log(2.0));
	return min(f[l][k], f[r - (1 << k) + 1][k]);
}

signed main() {
	n = read();
	for (int i = 1; i <= n; i++)a[i] = read(), f[i][0] = a[i];
	for (int j = 1; j <= (int)(log(n * 1.0) / log(2.0)); j++) {
		for (int i = 1; i + (1 << j) - 1 <= n; i++)
			f[i][j] = min(f[i][j - 1], f[i + (1 << (j - 1))][j - 1]);
	}

	int q;
	q = read();
	while (q--) {
		int l, r;
		l = read(); r = read();
		print(query(l, r));
		putchar('\n');
	}

	return 0;
}

标签:p2,ch,int,p1,nc,问题,RMQ,define
From: https://www.cnblogs.com/breadcheese/p/18007626

相关文章

  • 01背包问题
    题目描述有\(n\)个重量和价值分别为\(w_i\),\(v_i\)的物品。从这些物品中挑选出总重量不超过\(W\)的物品,求所有挑选方案中价值总和的最大值。数据范围:\(1\len\le100\)\(1\lew_i,v_i\le100\)\(1\leW\le10000\)记忆化搜索暴力搜索递归方程:令\(dfs(i,j)=\)从编号......
  • linux新安装系统后常遇到的问题
    没有如ll这种快捷命令vim/root/.bashrc后添加以下内容exportLS_OPTIONS='--color=auto'aliasls='ls$LS_OPTIONS'aliasll='ls$LS_OPTIONS-l'aliasl='ls$LS_OPTIONS-lA'aliasrm='rm-i'aliascp='cp-i'......
  • 2024年大数据面试的热门问题
    大数据是涉及以TB或PB为单位的大型数据集的大量数据。根据一项调查,今天大约90%的数据是在过去两年中产生的。大数据帮助公司对其提供的产品和服务产生有价值的见解。近年来,每家公司都使用大数据技术来完善其营销活动和技术。对于那些对准备跨国公司大数据面试感兴趣的人来说,本文是......
  • [Elasticsearch] Elasticsearch 启动访问报错问题
    Elasticsearch启动访问报错问题产生的问题与解决方案环境:Windows10ES版本:8.12.0现象:双击elasticsearch.bat文件启动后,访问http://127.0.0.1:9200地址报了一个错误:receivedplaintexthttptrafficonanhttpschannel,closingconnectionNetty4HttpChannel.........
  • 问题:决定价格的主要因素有哪些?
    问题:决定价格的主要因素有哪些?参考答案如图所示......
  • 问题:对壁细胞的功能有调节作用的细胞是
    问题:对壁细胞的功能有调节作用的细胞是A、S细胞B、G细胞C、ECL细胞D、D细胞E、I细胞参考答案如图所示......
  • 问题:在TCP的拥塞控制中,什么时候会使拥塞窗口重置为1?
    问题:在TCP的拥塞控制中,什么时候会使拥塞窗口重置为1?A:发生拥塞时;B:拥塞窗口超过慢开始门限时;C:分组超时时;D:慢开始门限重置为拥塞窗口的一半时参考答案如图所示......
  • 问题:【判断题】:云层越厚越暗,预示大雨即将来临。()
    问题:【判断题】:云层越厚越暗,预示大雨即将来临。()参考答案如图所示......
  • 问题:开链运动针对训练,鼓励,刺激训练目标肌肉
    问题:开链运动针对训练,鼓励,刺激训练目标肌肉参考答案如图所示......
  • mysql问题记录
    Mac下brew安装mysqlsudomysql.serverstart报错StartingMySQL.Loggingto'/usr/local/var/mysql/192.168.0.102.err'...ERROR!TheserverquitwithoutupdatingPIDfile(/usr/local/var/mysql/192.168.0.102.pid).解决办法sudochown-Rmysql/usr/local/var......