A6775 | 「THUPC 2024」朔望
来源官方 / 2024
时间限制3s
内存限制512MB
通过 / 提交0/0
题目描述
在一个理想的行星系中,所有行星在同一平面内围绕共同的单一母恒星作匀速圆周的公转运动,且公转方向相同(如同为逆时针)。我们定义这样的行星系的 Syzygy 指数为平均每年发生的所有(含母恒星的)朔望的稀有程度之和,其中单次朔望的稀有程度是与产生连线的**行星**数量 $x$ 有关的常数 $w_x$;如果在行星系中同时发生多个朔望但不位于同一直线上,则对每条直线上的行星分别统计稀有程度。
现有一理想的包含 $n$ 颗行星的行星系,其中从内到外第 $i$ 颗行星绕母恒星公转周期为 $t_i$ 年(根据开普勒第三定律可知 $t_i$ 单调递增)。假设存在某一时刻,所有 $n$ 颗行星位于同一条以母恒星为端点的射线上。请求出该系统的 Syzygy 指数。
现有一理想的包含 $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$),分别表示发生不同数量的行星参与的朔望的稀有程度。
第二行输入 $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
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?