QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

# 1907. 博弈

Statistics

这是一道大原题。

给定 $n$ 个矩形,第 $i$ 个大小为 $w_i \times h_i$。现在有一个博弈,每次玩家可以选择一个矩形,以及一个可以切的方向,均匀切成 $n > 1$ 份,要求切完后长宽仍是整数。对于第 $i$ 个矩形,还会有参数 $a_i, b_i \in \{0, 1\}$。若 $a_i = 1$,则第 $i$ 个矩形与它切出来的所有小矩形双方都可以在 $w$ 这一维横着切,否则只有左方能横着切。若 $b_i = 1$,则第 $i$ 个矩形与它切出来的所有小矩形双方都可以在 $h$ 这一维竖着切,否则只有右方能竖着切。

现在给定 $q$ 个询问,第 $i$ 个询问为若仅留下第 $l \sim r$ 个矩形,左方先手能否获胜。

输入格式

输入的第一行包含两个整数 $n, q$。

接下来 $n$ 行,每行四个整数 $a_i, b_i, w_i, h_i$,描述每个矩形。

接下来 $q$ 行,每行两个整数 $l_i, r_i$。

输出格式

输出一行,对于每个询问,如果可以获胜,输出 Y,否则输出 N

样例数据

样例 1 输入

6 8
1 0 3 5
0 1 5 10
1 1 6 4
1 1 8 12
0 1 4 6
1 0 8 10
1 2
1 4
1 5
2 4
2 5
3 3
3 6
4 4

样例 1 输出

NNNNNYYY

样例 2

见下发文件。

子任务

对于所有数据,$1 \le n \le 10^5$,$1 \le q \le 10^6$,$1 \le h_i, w_i \le 10^5$,$1 \le l_i \le r_i \le n$。

  • Subtask 1(10 分):$n,q \le 10$。
  • Subtask 2(20 分):$n \le 2\,000$。
  • Subtask 3(15 分):$a_i = b_i = 1$。
  • Subtask 4(5 分):$a_i = 1$。
  • Subtask 5(5 分):$b_i = 1$。
  • Subtask 6(45 分):没有额外的限制。