loj#P3093. 「BJOI2019」光线

「BJOI2019」光线

题目描述

当一束光打到一层玻璃上时,有一定比例的光会穿过这层玻璃,一定比例的光会被反射回去,剩下的光被玻璃吸收。

设对于任意 xx,有 x×ai%x\times a_i\% 单位的光会穿过它,有 x×bi%x\times b_i\% 的会被反射回去。

现在 nn 层玻璃叠在一起,有 11 单位的光打到第 11 层玻璃上,那么有多少单位的光能穿过所有 nn 层玻璃呢?

输入格式

第一行一个正整数 nn,表示玻璃层数。

接下来 nn 行,每行两个非负整数 ai,bia_i,b_i,表示第 ii 层玻璃的透光率和反射率。

输出格式

输出一行一个整数,表示穿透所有玻璃的光对 109+710^9 + 7 取模的结果。

可以证明,答案一定为有理数。设答案为 a/ba/baabb 是互质的正整数),你输出的答案为 xx,你需要保证 abx(mod109+7)a\equiv bx \pmod {10^9 + 7}

2
50 20
80 5
858585865
3
1 2
3 4
5 6
843334849

数据范围与提示

对于 5%5\% 的数据,保证 n=1n=1

对于 20%20\% 的数据,保证 n2n\le 2

对于 30%30\%的数据,保证 n3n\le 3

对于 50%50\% 的数据,保证 n100n\le 100

对于 70%70\% 的数据,保证 n3000n\le 3000

对于 100%100\% 的数据:

  • 1n5×1051\le n\le 5\times 10^5
  • 1ai1001\le a_i \le 100
  • 0bi990\le b_i \le 99
  • 1ai+bi1001\le a_i+b_i \le 100
  • 每组 aia_ibib_i 在满足上述限制的整数中随机生成。