#512. The Best Subsequence
The Best Subsequence
The Best Subsequence
题目描述
农夫约翰有一个长度为 的二进制字符串,初始时全为 0。 他将首先按顺序对该字符串执行 次 更新。每次更新会将区间 到 内的每个字符翻转。具体来说,翻转会把字符从 变为 ,或从 变为 。 随后,他会向你提出 次 询问。对于每个询问,他要求你在子串从 到 中选取字符,输出长度为 的字典序最大的子序列。若你的答案是二进制串 ,则输出 (即将其视为二进制数时的数值)对 取模的结果。 子序列是指可以通过删除原字符串中的若干个字符(也可以一个不删),且不改变剩余字符相对顺序而得到的字符串。 回顾:对于等长字符串 与 ,当且仅当存在第一个位置 (若存在)使得 ,并且 时,称 的字典序大于 。
输入格式
第一行包含 、 和 。 接下来 行,每行包含两个整数 和 () —— 每次更新的端点。 接下来 行,每行包含三个整数 、 和 () —— 每次询问的端点以及子序列长度。
输出格式
输出 行。第 行应包含第 个询问的答案。
5 3 9
1 5
2 4
3 3
1 5 5
1 5 4
1 5 3
1 5 2
1 5 1
2 5 4
2 5 3
2 5 2
2 5 1
21
13
7
3
1
5
5
3
1
9 1 1
7 9
1 8 8
3
30 1 1
1 30
1 30 30
73741816
提示
执行完这 次操作后,字符串为 。 对于第一个询问,长度为 的子序列只有一个,即 ,其含义为 $1 \cdot 2^4 + 0 \cdot 2^3 + 1 \cdot 2^2 + 0 \cdot 2^1 + 1 \cdot 2^0 = 21$。 对于第二个询问,长度为 的不同子序列有 个:、、、、。字典序最大的子序列为 ,其含义为 $1 \cdot 2^3 + 1 \cdot 2^2 + 0 \cdot 2^1 + 1\cdot 2^0 = 13$。 对于第三个询问,字典序最大的序列为 ,其含义为 。 请确保输出对 取模后的答案。 评分: Input 4: Input 5: Inputs 6-7: Inputs 8-12: Inputs 13-20: 无额外限制。 题目贡献者:Chongtian Ma
标签: USACO|2025|Gold
来源
USACO|2025|Gold