luogu#P9839. 四暗刻单骑

    ID: 13806 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>贪心树形数据结构博弈论线段树洛谷原创O2优化洛谷月赛

四暗刻单骑

题目描述

Alice 和 Bob 很喜欢打麻将。他们在对麻将规则熟悉后,开始对「四暗刻单骑」感兴趣。而在这局游戏中,Alice 和 Bob 都已经集齐了四暗刻,处于听牌状态并准备「四暗刻单骑」,于是我们将这样的局面简化如下:

  • 一张麻将牌可以用一个范围在 [1,k][1, k] 内的正整数表示,数字相同的牌相同,数字不同的牌不相同。
  • Alice 和 Bob 手中各有 11 张牌作为手牌。两人轮流进行摸牌,每次摸牌的玩家会得到一张牌堆顶部的牌,Alice 先进行。摸牌后会有 22 张手牌,此时需要选择一张牌打出。打出的牌双方可见。
  • 当摸牌时两张手牌相同时,或当前对方打出的牌和自己目前手牌相同时,该玩家「和牌」并获胜,游戏结束。

若牌摸完后无玩家「和牌」,则判为「荒牌流局」,此时判定两位玩家平局。

现在 Alice 和 Bob 都绝顶聪明,并且已经得知了牌堆顶部的所有牌,以及对方手牌。他们都希望自己可以「和牌」并获胜,若自己无法「和牌」就会尽可能阻止对方「和牌」。

你现在拿到了 nn 张麻将牌组成的 aa 数组,下标依次为 1n1\dots n。现在有 mm 次询问,每次会给定 x,y,l,rx, y, l, r 表示:若目前 Alice 手牌为 xx,Bob 手牌为 yy,且 按顺序 取出 aa 中下标为 [l,r][l, r] 的所有牌作为游戏牌堆,其中牌 ala_l 位于牌堆顶部,Alice 和 Bob 按要求进行游戏,最后结局如何。

询问之间相互独立。特别地,保证 ll 为奇数

输入格式

从标准输入中读入数据。

第一行三个正整数 n,m,kn, m, k

接下来一行 nn 个正整数,依次表示 a1,a2ana_1, a_2 \dots a_n

接下来 mm 行,每行四个正整数 x,y,l,rx,y,l,r,表示一次询问。

输出格式

输出到标准输出。

对于每次询问,输出一行一个字符:如果 Alice 获胜,输出 A;如果 Bob 获胜,输出 B;如果平局,输出 D

12 3 5
2 3 1 2 3 4 1 3 1 5 4 3
1 2 5 6
5 5 7 12
3 4 3 7
D
B
A
7 6 3
2 3 3 3 1 3 3 
1 2 5 7
1 1 5 6
1 3 1 6
2 3 7 7
1 3 3 5
1 2 1 4
A
A
B
D
B
D

提示

【样例 1 解释】

在第 11 组询问中,牌堆自顶至底依次是 3,43, 4,Alice 手牌为 11,Bob 手牌为 22。不难发现此局面会导致「荒牌流局」。

在第 22 组询问中,牌堆自顶至底依次是 1,3,1,5,4,31, 3, 1, 5, 4, 3,Alice 手牌为 55,Bob 手牌为 55。此时 Bob 只需要一直保留这张 55,就可以在摸上下一张 55 时「和牌」;而 Alice 不能打出 55,因为一旦打出就会导致 Bob 立刻「和牌」。

在第 33 组询问中,牌堆自顶至底依次是 1,2,3,4,11, 2, 3, 4, 1,Alice 手牌为 33,Bob 手牌为 44。Alice 第一局摸上一张 11,她打出这张 11。Bob 第一局摸上一张 22,他无论是否打出这张 22,Alice 都可以在下回合「和牌」。


【样例 3】

见附件下的 mahjong/mahjong3.in\verb!mahjong/mahjong3.in!mahjong/mahjong3.ans\verb!mahjong/mahjong3.ans!


【样例 4】

见附件下的 mahjong/mahjong4.in\verb!mahjong/mahjong4.in!mahjong/mahjong4.ans\verb!mahjong/mahjong4.ans!


【数据范围】

测试点编号 nn\le mm\le kk\le 特殊性质
11 33 A, B
22 55
353\sim 5 100100
676\sim 7 20002000
8108\sim 10 5×1045\times 10^4 5050 5×1045\times 10^4
1111 2×1052\times 10^5 22
1212 8080
1313 2×1052\times 10^5 A, B
141514\sim 15 B
1616 C
172017\sim 20 10510^5
212521\sim 25 2×1052\times 10^5
  • 特殊性质 A:保证每次询问 l=1l = 1
  • 特殊性质 B:保证每次询问 r=nr = n
  • 特殊性质 C:保证每次询问 x=yx = y

对于 100%100\% 的数据,保证 3n2×1053 \leq n \leq 2\times 10^51m2×1051 \leq m \leq 2\times 10^51ai,x,ykn1 \leq a_i, x, y \leq k \leq n1lrn1 \leq l \leq r \leq n保证 ll 是奇数