测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A6775. 「THUPC 2024」朔望

编程题 省选/NOI-
知识点

题目描述

在一个理想的行星系中,所有行星在同一平面内围绕共同的单一母恒星作匀速圆周的公转运动,且公转方向相同(如同为逆时针)。我们定义这样的行星系的 Syzygy 指数为平均每年发生的所有(含母恒星的)朔望的稀有程度之和,其中单次朔望的稀有程度是与产生连线的**行星**数量 $x$ 有关的常数 $w_x$;如果在行星系中同时发生多个朔望但不位于同一直线上,则对每条直线上的行星分别统计稀有程度。

现有一理想的包含 $n$ 颗行星的行星系,其中从内到外第 $i$ 颗行星绕母恒星公转周期为 $t_i$ 年(根据开普勒第三定律可知 $t_i$ 单调递增)。假设存在某一时刻,所有 $n$ 颗行星位于同一条以母恒星为端点的射线上。请求出该系统的 Syzygy 指数。

输入格式

第一行输入一个正整数 $n$($2\le n\le 20$),表示该单星系统中行星的数量。

第二行输入 $n$ 个正整数 $t_1, t_2, \cdots, t_n$,分别表示公转轨道从内到外各行星的公转周期。保证 $1\le t_1 < t_2 < \cdots < t_n\le 10^9$。

第三行输入 $(n-1)$ 个正整数 $w_2, w_3, \cdots, w_n$($1\le w_i\le 10^9$),分别表示发生不同数量的行星参与的朔望的稀有程度。

输出格式

输出该行星系的 Syzygy 指数。显然 Syzygy 指数是一个有理数;不妨假设其化为最简分式后的形式为 $p/q$(即其中 $p, q$ 互质),请输出 $x$ 使得 $qx\equiv p \pmod{10^9 + 7}$ 且 $0\le x<10^9 + 7$。可以证明,在本题数据范围下,$x$ 存在且唯一。

输入输出样例

输入 #1
2
3 4
5
输出 #1
833333340
输入 #2
3
4 5 6
7 8
输出 #2
300000004
输入 #3
4
4 6 8 24
20 22 1207
输出 #3
250000119
输入 #4
9
88 225 365 687 4333 10759 30685 60189 90560
306 241 336 406 342 86884 86885 86886
输出 #4
94380764
上一题 去做题 下一题