P12557 [UOI 2024] Football

题目描述

一支足球队有 $n$ 名球员,编号为 $1$ 到 $n$ 的整数。编号为 $i$ 的球员的技能水平用整数 $c_i$ 描述。 球员们围成一个圆圈排列,编号为 $i$ 的球员右侧是编号为 $i+1$ 的球员(对于 $1 \le i < n$),而编号为 $n$ 的球员的下一个球员是编号为 $1$ 的球员。 我们定义一个游戏组合的**强度**,该组合由一个整数数组 $k=[k_0, k_1, k_2, \ldots, k_{m-1}]$ 描述,具体如下: - 初始时,球在编号为 $1$ 的球员手中; - 球员们无限轮流传球:在进行第 $i$ 次传球时,当前持球的球员会将球传给圆圈中右侧第 $x$ 个位置的球员,其中 $x=k_{((i-1) \mod m)}$; - 游戏组合的**强度**定义为在上述过程中某个时刻持球的所有球员技能水平的最小值。 给定一个整数数组 $a_0, a_1, \ldots, a_{q-1}$。对于每个 $i$ 从 $0$ 到 $(q-1)$,求出由数组 $[a_0, a_1, \ldots, a_i]$ 描述的游戏组合的强度。

输入格式

第一行包含两个整数 $n$ 和 $q$ $(1 \leq n, q \leq 3 \cdot {10}^5)$ —— 球员数量和数组 $a$ 的长度。 第二行包含 $n$ 个整数 $c_1, c_2, \dots, c_n$ $(1 \leq c_i \leq n)$ —— 球员的技能水平。 第三行包含 $q$ 个整数 $a_0, a_1, \dots, a_{q-1}$ $(1 \leq a_i \leq n-1)$ —— 数组 $a$ 的元素。

输出格式

输出 $q$ 个整数 —— 所求的游戏组合的强度值。

说明/提示

在示例中,游戏组合的传球过程如下: ![](https://cdn.luogu.com.cn/upload/image_hosting/2jx24a71.png) $k=[3]$ ![](https://cdn.luogu.com.cn/upload/image_hosting/7cv4s1y0.png) $k=[3,1]$ ![](https://cdn.luogu.com.cn/upload/image_hosting/gzy920tn.png) $k=[3,1,2]$ ### 评分标准 - ($10$ 分):$n, q \leq 100$; - ($4$ 分):所有 $a_i$ 的值相同; - ($11$ 分):$n$ 是一个质数; - ($12$ 分):$n, q \leq 1000$; - ($16$ 分):$n, q \leq 1.5 \cdot {10}^5$,且 $n = 2^k$(其中 $k$ 为某个整数); - ($25$ 分):$n, q \leq {10}^5$; - ($22$ 分):无额外约束。 翻译由 DeepSeek V3 完成