SGU 140 Integer Sequences (多元线性同余方程)

SGU 140  整数序列

时间限制: 0.50 sec
空间限制: 4096 KB

整数序列A 是由 个非负整数 A2 .. AN 组成的,他的每个元素都不超过 2 000 000 000。考虑两个长度都是N的序列A 和X。他定义们的积 (A*X) 为整数 R=A1*X1 + A2*X2 + .. + AN*XN。你的任务是解方程 A*X=B (mod P),序列A和整数BP都是已知的。

输入

第一行是序列长度 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值