P17738 [ICPC 2019 Xuzhou R] Yuuki and a problem
题目描述
Yuuki 是一名可爱且具有出色麻将天赋的高中生,她提出了一个很酷的问题。问题描述如下:
给定一个包含 $N$ 个整数的序列 $a_1, a_2, \cdots, a_N$ 和 $Q$ 次操作。操作共有两种类型。
- 修改操作:给定 $x, y$,将 $a_x$ 改为 $y$。
- 查询操作:给定 $L, R$。将 $a_L, a_{L + 1}, \cdots, a_{R}$ 视为面值分别为 $a_L, a_{L + 1}, \cdots, a_{R}$ 的硬币,请找出最小的数字 $yuuki$,使得无法从上述硬币中选出一个子集,使得子集中硬币面值之和恰好等于 $yuuki$。
输入格式
第一行包含两个整数 $N, Q$,分别表示序列的长度和操作的次数。
接下来一行包含 $N$ 个由空格分隔的整数 $a_1, a_2, \cdots, a_N$。
再接下来 $Q$ 行描述操作。每行一定符合以下两种格式之一:
1. `1 x y`:修改操作。
2. `2 L R`:查询操作。
各个变量的含义如问题描述所述!
- $1 \le N, Q, a_i \le 2 \times 10^5$
- $1 \le x \le N$
- $1 \le y \le 2 \times 10^5$
- $1 \le L \le R \le N$
输出格式
对于每个查询操作,在一行中输出对应的 $yuuki$ 值。
说明/提示
翻译由 DeepSeek V4 Pro 完成