#P145. 求区间最值

当前没有测试数据。

题目描述

给定两个长度为 (N) 的正整数序列 (a,b),以及一个正整数 (p)。

定义

[ f(i,j)=\left(\min_{i\le k\le j}a_k\right)(b_j-b_i). ]

有 (Q) 次询问,每次给定一个区间 ([l,r]),求

[ \left( \max_{l\le i\le j\le r}f(i,j) \right)\bmod p. ]

输入格式

第一行包含三个正整数 (N,q,p)。

第二行包含 (N) 个正整数,表示序列 (a)。

第三行包含 (N) 个正整数,表示序列 (b)。

接下来 (q) 行,每行包含两个正整数 (l,r),表示一次询问。

输出格式

输出 (q) 行,每行一个整数,表示对应询问的答案。

数据范围

对于所有数据,保证:

[ N,Q\le 10^5, ]

[ a_i,b_i\le10^9, ]

[ p\le10^9, ]

[ l\le r\le N. ]

Problem Info

#P145. 求区间最值

ID 10377
类型 传统题
时间 1000ms
内存 256MiB
尝试 1 已通过 0
难度 6
上传者