luogu#P7385. 「EZEC-6」跳一跳

「EZEC-6」跳一跳

题目背景

小 A 最近迷上了 “跳一跳” 这个游戏。

题目描述

小 A 玩的 “跳一跳” 规则如下:

  1. 设定一个计数器 cnt\text{cnt},将其初始值设置为 22
  2. 若跳上下一个格子但没跳到其中心,加 11 分,将 cnt\text{cnt} 重置为 22
  3. 若跳上下一个格子且跳到了其中心,加 cnt\text{cnt} 分,将 cnt\text{cnt} 翻倍。
  4. 若下一个格子为特殊格 xix_i 且跳到了其中心,额外加 yiy_i 分。
  5. 终止条件为没跳上下一个格子或者跳完了所有格子。

已知共有 nn 个格子,编号 11nn(不包含起始格)。

小 A 跳上下一个格子但没跳到其中心的概率为 a%a\%,跳上下一个格子且跳到了其中心的概率为 b%b\%,剩余 (100ab)%(100-a-b)\% 为没跳上下一个格子的概率。

求他的期望得分,并对 109+710^9+7 取模。

输入格式

第一行三个整数 n,a,bn,a,b

第二行一个整数 mm,表示共有 mm 个特殊格。

mm 行每行两个整数 x,yx,y,表示每个特殊格的编号及其额外的加分,保证 xx 均不相同。

输出格式

一个整数表示期望得分。

3 0 100
0
14
3 100 0
0
3
3 0 0
0
0
3 0 100
3
1 10
2 10
3 10
44
114 5 14
3
14 15
92 65
100 100
190259152

提示

【样例 1 解释】

小 A 每次都会跳上下一个格子且跳到其中心,期望得分为 2+4+8=142+4+8=14 分。

【样例 2 解释】

小 A 每次都会跳上下一个格子但没跳到其中心,期望得分为 1+1+1=31+1+1=3 分。

【样例 3 解释】

小 A 不可能跳上下一个格子,期望得分为 00 分。

【样例 4 解释】

小 A 每次都会跳上下一个格子且跳到其中心,期望得分为 2+10+4+10+8+10=442+10+4+10+8+10=44 分。

【数据规模与约定】

本题采用捆绑测试。

下表中斜杠代表无特殊限制。

子任务 分值 nn aa bb mm
11 =1=1 =50=50 /
22 99 20\le 20 / =0=0
33 1010 /
44 105\le 10^5 =0=0
55 2020 /
66 55 / =0=0 =100=100
77 =100=100 =0=0
88 1515 / =0=0
99 2525 /

对于 100%100\% 的数据,1n10181\le n\le 10^{18}0a,b,a+b1000\le a,b,a+b\le 1000mmin(n,105)0\le m\le \min(n,10^5)1xn1\le x\le n1y1001\le y\le 100