#P1247. 最值方程

最值方程

题目描述

给定一个方程,方程左侧为一个只含min\text{min}和max\text{max}运算,运算顺序为从左到右的表达式,右侧为 00。方程有nn个未知数,运算个数为 mm。

例如:$\text{max}(\text{min}(\text{max}(x_1,x_2),x_3),x_1)=0$。

qq 次询问,每次给定xx和yy,求是否存在一组解,满足未知数中有xx个−1-1,yy个11和n−x−yn-x-y个00。

输入格式

第一行三个整数,分别表示 nn,mm和qq。

第二行m+1m+1个整数,第ii个表示方程第ii项的未知数编号。

第三行mm个整数,第ii个为00表示前ii项的运算结果和第i+1i+1项之间的运算为min\text{min},如果是11就是max\text{max}。

接下来qq行,每行两个整数表示xx和yy。

如果表达式为:$\text{max}(\text{min}(\text{max}(x_1,x_2),x_3),x_1)=0$

输入的第二行和第三行分别是:

1 2 3 1
1 0 1

输出格式

共qq行,每行Yes或No,表示对应询问的答案。

3 3 10
1 2 3 1
1 0 1
0 0
0 1
0 2
0 3
1 0
1 1
1 2
2 0
2 1
3 0
Yes
Yes
No
No
Yes
Yes
No
Yes
No
No

数据范围

Sub1(40pts)\text{Sub1}(40\text{pts}):n≤9n\leq9,m≤900m\leq900,q≤50q\leq50。 Sub2(60pts)\text{Sub2}(60\text{pts}):n≤12n\leq12,m≤80000m\leq80000,q≤100q\leq100。