#CSPS202404. 【CSP-S】-2024-擂台游戏

    ID: 350 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>CSP-S2024淘汰赛树分治前缀询问可能胜者集合位运算线段树

【CSP-S】-2024-擂台游戏

当前没有测试数据。

本题暂未上传测试数据,目前仅供阅读与练习。

本站练习请使用标准输入/输出;原卷中的文件名仅作原始资料参考。

题目描述

有 2k2^k 名选手参加一场共 kk 轮的淘汰赛。第一轮依次由编号 1,21,2、3,43,4、……、2k−1,2k2^k-1,2^k 的选手对局,之后每轮由上一轮剩下的选手按编号顺序相邻两位对局,直到决出冠军。

每位选手有一个 [0,231−1][0,2^{31}-1] 内的整数能力值。第 RR 轮第 GG 场的抽签值为 dR,G∈{0,1}d_{R,G}\in\{0,1\}:00 表示编号小者为擂主,11 表示编号大者为擂主。擂主获胜当且仅当他的能力值不小于 RR,与对手的能力值无关;否则对手获胜。

小 S 收到了 nn 名选手的报名,按先后顺序编号为 1,…,n1,\ldots,n。对每个询问 cic_i,只保留前 cic_i 名已报名选手,补充尽量少的选手,使总人数为 22 的整次幂。补充选手的能力值可以任取上述范围内的整数。求所有有可能成为冠军的选手编号之和,包含可能获胜的补充选手。

形式化地,令 kk 为使 2k≥ci2^k\ge c_i 的最小非负整数,需要补充 2k−ci2^k-c_i 名选手,编号继续为 ci+1,…,2kc_i+1,\ldots,2^k。

输入格式

同一测试点内的多组测试数据仅改变能力值,其余信息保持不变。⊕\oplus 表示按位异或,a mod ba\bmod b 表示余数。

第一行两个正整数 n,mn,m。第二行 nn 个非负整数 a1′,…,an′a'_1,\ldots,a'_n。第三行 mm 个询问 c1,…,cmc_1,\ldots,c_m。

令 KK 为使 2K≥n2^K\ge n 的最小非负整数。接下来 KK 行,第 RR 行包含 2K−R2^{K-R} 个无空格的 0/10/1 字符,第 GG 个字符为 dR,Gd_{R,G}。对于人数较少的询问,未必会用到全部抽签值。

随后一行一个正整数 TT。接下来 TT 行,每行四个非负整数 X0,X1,X2,X3X_0,X_1,X_2,X_3,该组数据的真实能力值为 ai=ai′⊕Xi mod 4a_i=a'_i\oplus X_{i\bmod4}。

输出格式

输出 TT 行。每组数据若各询问的答案为 A1,…,AmA_1,\ldots,A_m,输出 $(1\times A_1)\oplus(2\times A_2)\oplus\cdots\oplus(m\times A_m)$。

样例 1

输入

5 5
0 0 0 0 0
5 4 1 2 3
1001
10
1
4
2 1 0 0
1 2 1 0
0 2 3 1
2 2 0 1

输出

5
19
7
1

数据范围

2≤n,m≤1052\le n,m\le10^5,0≤ai,Xj<2310\le a_i,X_j<2^{31},1≤ci≤n1\le c_i\le n,1≤T≤2561\le T\le256。

原卷完整题面

以下保留原卷的图示、完整样例解释、分档约束和特殊性质,便于核对。原卷中引用的外部样例文件未随本次题面上传。

下载原卷题面 PDF

原卷题面第 1 页

原卷题面第 2 页

原卷题面第 3 页

原卷题面第 4 页