SGU 140 整数序列
时间限制: 0.50 sec
空间限制: 4096 KB
整数序列A 是由 N 个非负整数 A2 .. AN 组成的,他的每个元素都不超过 2 000 000 000。考虑两个长度都是N的序列A 和X。他定义们的积
(A*X) 为整数 R=A1*X1 + A2*X2 + .. + AN*XN。你的任务是解方程 A*X=B
(mod P),序列A和整数B,P都是已知的。
输入
第一行是序列长度 N (1<=N<=100) 还有P (1<=P<=10 000) 和 B (0<=B<=P-1)。第二行描述序列A, 数字之间用空格隔开: A2 .. AN。
输出
如果有这样的X则在第一行输出 "YES" ,否则输出"NO"。如果你的答案是"YES",在第二行输出N个空格隔开的非负整数: X1 X2 ..
XN。
样例输入#1
2 7 4
7 3
样例输出#1
YES
0 6
样例输入#2
3 10 1
2 4 6
样例输出#2
NO
分析:
http://wenku.baidu.com/view/f210b3395727a5e9856a6166.html
http://hi.baidu.com/y_y__/item/003b52224f91631f76272c3d
多元线性同余方程, 不是很理解。 等完全搞懂, 再把代码贴上。 ∩__∩y