#P5654. 基础函数练习题

基础函数练习题

背景

YSGH is our red sun.

题目描述

YSGH 有一个 1∼n1 \sim n 的排列 pp 和一个长度为 nn 的整数序列 ww。

定义:

$$F(l, r) = \begin{cases} \max(F(l, m - 1), F(m + 1, r)) + w_m & , l \le r \\ 0 & , l > r \end{cases}$$

其中 mm 为 pp 的区间 [l,r][l, r] 的最大值的下标。

qq 次询问 F(l,r)F(l, r) 的值。

输入格式

第一行两个正整数 n,qn, q,意义同题目描述。

第二行共 nn 个正整数,第 ii 个表示 pip_i,意义同题目描述。

第三行共 nn 个整数,第 ii 个表示 wiw_i,意义同题目描述。

接下来共 qq 行,每行两个正整数 l,rl, r(1≤l≤r≤n1 \le l \le r \le n),表示询问 F(l,r)F(l,r)。

输出格式

输出共 qq 行,每行一个整数,表示答案。

5 2
2 1 5 3 4
2 5 1 2 4
3 5
1 1
7
2

提示

本题采用捆绑测试。

  • Subtask 1(10 points):n,q≤5×103n, q \le 5 \times {10}^3。
  • Subtask 2(10 points):保证 pp 是随机的。
  • Subtask 3(20 points):n,q≤5×104n ,q \le 5 \times {10}^4。
  • Subtask 4(20 points):n,q≤105n, q \le {10}^5。
  • Subtask 5(20 points):wi≥0w_i \ge 0。
  • Subtask 6(20 points):无特殊限制。

对于 100%100\% 的数据,1≤n,q≤5×1051 \le n, q \le 5 \times {10}^5,∣wi∣≤109|w_i| \le 10^9,1≤pi≤n1 \le p_i \le n,保证 pp 是一个 1∼n1 \sim n 的排列。