atcoder#AGC020D. [AGC020D] Min Max Repetition

[AGC020D] Min Max Repetition

分数:11001100

问题描述

f(A,B)f(A, B) 为满足以下条件的字符串,其中 AABB 为正整数:

  • f(A,B)f(A, B) 的长度为 A+BA + B
  • f(A,B)f(A, B) 包含恰好 AA 个字母 A 和恰好 BB 个字母 B
  • 在上述条件下,f(A,B)f(A, B) 中相同字母的最长子串长度尽可能小;
  • f(A,B)f(A, B) 是满足上述条件的字典序最小的字符串。

例如,f(2,3)f(2, 3) = BABAB,而 f(6,4)f(6, 4) = AABAABAABB

回答 QQ 个查询:找出 f(Ai,Bi)f(A_i, B_i) 从位置 CiC_i 到位置 DiD_i 的子串(基于 1 的索引)。

约束条件

  • 1Q1031 \leq Q \leq 10^3
  • 1Ai,Bi5×1081 \leq A_i, B_i \leq 5 \times 10^8
  • 1CiDiAi+Bi1 \leq C_i \leq D_i \leq A_i + B_i
  • DiCi+1100D_i - C_i + 1 \leq 100
  • 所有输入值均为整数。

部分得分

  • 对于通过测试集的情况 1Ai,Bi1031 \leq A_i, B_i \leq 10^3,将授予 500500 分。

输入

输入从标准输入中给出,格式如下:

QQ

A1A_1 B1B_1 C1C_1 D1D_1

A2A_2 B2B_2 C2C_2 D2D_2

::

AQA_Q BQB_Q CQC_Q DQD_Q

输出

对于每个查询 ii,按输入顺序输出一行,包含 f(Ai,Bi)f(A_i, B_i) 从位置 CiC_i 到位置 DiD_i 的子串(基于 1 的索引)。

5
2 3 1 5
6 4 1 10
2 3 4 4
6 4 3 7
8 10 5 8
BABAB
AABAABAABB
A
BAABA
ABAB