luogu#P10338. [THUSC 2019] 彩票

[THUSC 2019] 彩票

题目描述

华清大学内有一个彩票站点,站点内设有 nn 个彩箱。初始时每个彩箱内都放有若干奖券,奖券分为中奖券与空奖券两种,其中第 ii 个彩箱内有 aia_i 张中奖券、bib_i 张空奖券。同学们每次抽奖时,将会选择一个彩箱,然后从该彩箱剩余的奖券中等概率随机抽取一张,即剩余的每张奖券被抽中的概率均相等。注意:被抽出的奖券将不放回彩箱。

现在有 mm 位同学在彩票站点排队,同学们将依次每人进行一次操作。具体地,对于第 jj 个操作的同学,他可能进行的操作有以下三种:

  1. 抽奖:从第 ljl_j 个到第 rjr_j 个彩箱,对它们中的每个都连续抽取 cjc_j 次奖。若彩箱中剩余奖券数量不足 cjc_j,则将彩箱中所有奖券抽完为止。
  2. 询问:从第 xjx_j 个到第 yjy_j 个彩箱,求所有被抽出的中奖券的数量之和的期望值。
  3. 加奖:在第 pjp_j 个彩箱中,添加 uju_j 张中奖券和 vjv_j 张空奖券。

现在请你回答同学们的每次询问。由题目性质知,期望值一定可以写成 pq\frac{p}{q} 形式的有理数,请你输出它对 109+710^9+7(一个质数)取模后的结果,即找出一个 rr (0r<109+7)(0\leq r < 10^9+7) 使得 qrp(mod109+7)qr \equiv p \pmod{10^9+7}。可以证明这样的 rr 是唯一的。

输入格式

第一行两个正整数 n,mn,m,分别表示彩箱数和同学人数。

接下来 nn 行,每行描述一个彩箱。

nn 行中的第 ii 行有两个整数 ai,bia_i,b_i,意义见题目描述。

接下来 mm 行,每行描述一个同学的操作。

mm 行中的第 jj 行的第一个整数 opjop_j 表示操作类型。若 opj=1op_j=1,接下来输入三个整数 lj,rj,cjl_j,r_j,c_j;若 opj=2op_j = 2,接下来输入两个整数 xj,yjx_j,y_j;若 opj=3op_j=3,接下来输入三个整数 pj,uj,vjp_j,u_j,v_j。具体变量意义见题目描述。

同一行内整数均由一个空格分隔开。

输入数据保证:

0ai,bi,cj1080 \leq a_i,b_i,c_j \leq 10^8

0uj,vj1030\leq u_j,v_j \leq 10^3

1ljrjn1\leq l_j\leq r_j \leq n

1xjyjn1\leq x_j\leq y_j\leq n

1pjn1\leq p_j\leq n

opj{1,2,3}op_j \in \{1,2,3\}

输出格式

对于每个 opj=2op_j = 2 的询问,输出一行一个整数表示询问的答案。

3 6
1 2
2 2
2 0
1 1 1 1
1 2 2 1
2 1 3
3 3 1 1
1 3 3 3
2 1 3

833333340
83333337

提示

【样例解释 1】

第一位同学操作后,第 1 个彩箱中被抽出的中奖券数量期望值为 13\frac{1}{3}

第二位同学操作后,第 2 个彩箱中被抽出的中奖券数量期望值为 12\frac{1}{2}

第三位同学的答案即为:13+12=56\frac{1}{3} + \frac{1}{2} = \frac{5}{6},它对 109+710^9+7 取模的结果为 833333340833333340

第四位同学操作后,第 3 个彩箱中有 3 张中奖券、1 张空奖券。

第五位同学操作后,第 3 个彩箱中被抽出的中奖券数量期望值为 94\frac{9}{4}

第六位同学的答案即为:$\frac{1}{3} + \frac{1}{2} + \frac{9}{4} = \frac{37}{12}$,它对 109+710^9+7 取模的结果为 8333333783333337

【样例 2】

见题目附件中 2.in/2.ans

【样例 3】

见题目附件中 3.in/3.ans

【样例 4】

见题目附件中 4.in/4.ans

【子任务】

子任务编号 分值 n,mn,m\leq 其他限制
1 23 10001000 0ai,bi100\leq a_i,b_i \leq 10opj3op_j \neq 3
2 17 10510^5 opj3op_j \neq 3lj=rjl_j = r_j
3 20 2×1052 \times 10^5 lj=rjl_j=r_j
4 opj3op_j \neq 3
5 3×1053 \times 10^5