题目名称 3338. [SCOI 2016]美味
输入输出 food.in/out
难度等级 ★★★☆
时间限制 3000 ms (3 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2026-04-01加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:2, 通过率:50%
Gravatarsyzhaoss 100 6.852 s 48.18 MiB C++
Gravatarsyzhaoss 30 22.002 s 4.38 MiB C++
关于 美味 的近10条评论(全部评论)

3338. [SCOI 2016]美味

★★★☆   输入文件:food.in   输出文件:food.out   简单对比
时间限制:3 s   内存限制:256 MiB

【题目描述】

一家餐厅有 $n$ 道菜,编号 $1, 2, \ldots, n$,大家对第 $i$ 道菜的评价值为 $a_i$。有 $m$ 位顾客,第 $i$ 位顾客的期望值为 $b_i$,而他的偏好值为 $x_i$。因此,第 $i$ 位顾客认为第 $j$ 道菜的美味度为 $b_i\oplus (a_j + x_i)$,$\oplus$ 表示异或运算。

第 $i$ 位顾客希望从这些菜中挑出他认为最美味的菜,即美味值最大的菜,但由于价格等因素,他只能从第 $l_i$ 道到第 $r_i$ 道中选择。请你帮助他们找出最美味的菜。

【输入格式】

第 $1$ 行两个整数 $n, m$,表示菜品数和顾客数。

第 $2$ 行 $n$ 个整数 $a_1, a_2, \ldots, a_n$,表示每道菜的评价值。

第 $3$ 至 $m + 2$ 行,每行四个整数 $b,x,l,r$,表示该位顾客的期望值,偏好值,和可以选择菜品区间。

【输出格式】

输出 $m$ 行,每行一个整数表示该位顾客选择的最美味的菜的美味值。

【样例 1 输入】

4 4
1 2 3 4
1 4 1 4
2 3 2 3
3 2 3 3
4 1 2 4

【样例 1 输出】

9 
7 
6 
7

【数据范围】

对于 $100\%$ 的数据,满足 $1 \le n \le 2 \times 10^5$,$0 \le a_i,b_i,x_i < 10^5$,$1 \le l_i \le r_i \le n$($1 \le i \le m$),$1 \le m \le 10^5$。