B. 数据生成器

    传统题 1000ms 512MiB

数据生成器

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

半仙发明了一个数据生成器。这个数据生成器内若有 22 个长度为 kk 的数组 s[1...k], d[1...k]s\left[1...k\right],\ d\left[1...k\right],则这个数据生成器会输出 22 个长度为 kk 的数组 a[1...k], b[1...k]a\left[1...k\right],\ b\left[1...k\right],满足 $\sum_{j=1}^{i}a\left[j\right]=s\left[i\right],\ b\left[i+1\right]-b\left[i\right]=d\left[i \right]\ \left(1\leq i\leq k\right)$,特别地,定义 b[k+1]=0b\left[k+1\right]=0

初始时,数据生成器内 22 个数组均为空。

现在,半仙将进行 nn 次操作:

p x y:在 s[p]s\left[p\right] 的前面插入 xx,若 pp 大于当前 ss 数组长度,将 xx 插在最后。在 d[p]d\left[p\right] 的前面插入 yy,若 pp 大于当前 dd 数组长度,将 yy 插在最后。

每次操作后,设当前 ss 数组长度为 mm(显然任意时刻 ss 数组和 dd 数组等长),半仙会用数据生成器生成 aa 数组和 bb 数组,并让你给出 $\left(\sum_{i=1}^{m}a\left[i\right]\times b\left[i\right]\right)\bmod2^{64}$。

输入格式

第一行个整数 n,a,b,c,d,e,fn,a,b,c,d,e,fnn 为操作次数,其余见下文。

对于每次操作,生成 p,x,yp,x,y

$$p=\left(\left(\left\lfloor\dfrac{\left(lastp\times a\right)\bmod2^{64}}{433}\right\rfloor+b\right)\bmod n\right)+1 $$$$x=\left(\left\lfloor\dfrac{\left(lastx\times c+lastans\right)\bmod2^{64}}{343}\right\rfloor+d\right)\bmod2^{64} $$$$y=\left(\left\lfloor\dfrac{\left(lasty\times e+lastans\right)\bmod2^{64}}{334}\right\rfloor+f\right)\bmod2^{64} $$

lastplastp 为上一次生成的 pplastxlastx 为上一次生成的 xxlastylasty 为上一次生成的 yylastanslastans 为上一次的询问答案,初始时均为 00

输出格式

一行,一个整数,即所有询问答案的异或和。

样例

2 1 1 4 5 1 4
276148863378885552
3 3 4 3 3 4 3
2248318705165818224

大样例

数据范围

本题采用捆绑测试

  • Subtask #1(20 points):n,a,b,c,d,e,f1000n,a,b,c,d,e,f\le1000,共 44 个测试点。
  • Subtask #2(20 points):n,a,b,c,d,e,f5×105n,a,b,c,d,e,f\le5\times10^5,共 88 个测试点(依赖 Subtask #1)。
  • Subtask #3(60 points):无特殊限制,共 88 个测试点(依赖 Subtask #1, Subtask #2)。

对于所有测试数据,1n,a,b,c,d,e,f1071\le n,a,b,c,d,e,f\le10^7

2025八月月赛

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-8-1 8:30
结束于
2025-8-1 12:00
持续时间
3.5 小时
主持人
参赛人数
48