Problem Description
给出数列 A1 , A2 , . . . , AN,并设
Bi = (A1 * A2 · · · AN/Ai) mod (10^9 + 7)
现要求把所有的 Bi 算出来。
Bi = (A1 * A2 · · · AN/Ai) mod (10^9 + 7)
现要求把所有的 Bi 算出来。
Input
输入包含多组测试数据。对于每组数据,第1行, 1个整数 N(1 <= N <= 100,000), 表示数列的长度。第2行,N 个整数 A1 , A2 , . . . , A N(1<=Ai<=10^9),表示给出的数列。输入以一个0表示结尾。
Output
对于每组数据,输出一行,N个整数用空格分隔,表示算出的B1 , B2 , . . . , BN。
Sample Input
3 1 2 3 0
Sample Output
6 3 2
数列运算与模运算
本文介绍了一种算法,用于解决特定数列问题。给定数列A1到AN,算法计算每个Bi值,其中Bi等于数列中除Ai外所有元素乘积再对10^9+7取模的结果。通过预计算前后缀乘积,该算法能够高效地解决这一问题。
17万+

被折叠的 条评论
为什么被折叠?



