#P12512. [集训队互测 2024] 冲刺

[集训队互测 2024] 冲刺

题目描述

Madeline 在登顶后下山的途中碰到了 Oshiro,他希望 Madeline 能帮他收集藏在旅馆高处的草莓。

为了方便,我们忽略旅馆的宽度,将其描述为一个 109×10910^9 \times 10^9 的平面。Madeline 初始位于 (0,0)(0, 0),有 nn 个草莓,第 ii 个草莓位于 (ui,vi)(u_i, v_i)。由于旅馆实在太大了,Madeline 决定使用跳跃结合冲刺的办法收集草莓。假设她位于 (x,y)(x, y),如果 min⁡(x,y)<109\min(x, y) < 10^9,她将会进行如下操作:

  • 先以 qq 的概率向右跳跃,到达 (x+1,y)(x+1, y),或 1−q1-q 的概率向上跳跃,到达 (x,y+1)(x, y+1)。

然后进入冲刺阶段,一次右上冲刺会使 Madeline 从 (s,t)(s, t) 直接移动到 (s+1,t+1)(s+1, t+1)。她会先进行一次右上冲刺。由于旅馆内有一些能量水晶,她会以 pp 的概率再次进入冲刺阶段,或以 1−p1-p 的概率退出。你可以认为 Madeline 在该阶段会以 (1−p)pi(1-p)p^i 的概率连续向右上冲刺 i+1i+1 次 (i≥0i \geq 0),之后结束一轮操作。

如果 Madeline 在任意时刻经过了某个草莓,则视为获得该草莓,问期望获得的草莓个数。为了方便,所有运算在 mod,P=1004535809=479×221+1\text{mod}, P = 1004535809 = 479 \times 2^{21} + 1 意义下进行。

输入格式

第一行输入三个整数 n,p,qn, p, q。

接下来 nn 行,第 ii 行两个整数 ui,viu_i, v_i。

输出格式

输出一行一个整数表示答案。

3 502267905 502267905
1 0
1 2
2 2
753401858

提示

样例解释 1

可以认为 p=q=12p = q = \frac{1}{2},经过三个点的概率分别为 12,12,14\frac{1}{2}, \frac{1}{2}, \frac{1}{4}。

样例 2 ~ 7

见下发文件,分别满足子任务 1, 3, 4, 5, 7, 9 的限制。

数据范围

对于所有测试点,1≤n≤50001 \leq n \leq 5000, 0≤ui,vi≤1070 \leq u_i, v_i \leq 10^7, ∣ui−vi∣≤5000|u_i - v_i| \leq 5000, 0≤p,q<P0 \leq p, q < P, p≠1p \neq 1。

记 $V = \max \left( \max_{i=1}^{n} u_i, \max_{i=1}^{n} v_i \right)$, b=max⁡i=1n∣ui−vi∣b = \max_{i=1}^{n} |u_i - v_i|。

子任务编号 V≤V \leq 特殊性质 分数
1 300300 无 55
2 50005000
3 10710^7 p=0p = 0
4 q=0q = 0
5 5×1055 \times 10^5 b=0b = 0
6 10710^7 1515
7 b≤1b \leq 1 1010
8 5×1055 \times 10^5 无
9 5×1065 \times 10^6 n≤3000n \leq 3000 2525
10 10710^7 无 1515