找回密码
 欢迎注册
查看: 7487|回复: 9

[求助] 求教一道题目的解法

[复制链接]
发表于 2008-9-28 22:09:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
$\sum_{1}^{N}{k^x*x^k}$ mod (M)

x,N,M 的值有用户输入 x,N,M 均为整数,1<=N,M<=$2*10^9$,  1<=x<=50
编写程序求这个表达式的值,有什么好的方法吗?谢谢。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-9-29 10:35:13 | 显示全部楼层
怎么解释这个公式?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-9-29 14:18:19 | 显示全部楼层
楼主表达式中的循环变量可是 $k $?
即计算完整的表达式为:$\sum_{k=1}^{N}(x^k*k^x) \  mod(M)$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-9-29 14:24:02 | 显示全部楼层
由于 M 比较小,
所以无需大数计算,也不需要什么高级算法,
只是中间都用模运算。

另外,“$x^k mod M$”可以作为中间结果保存下来,
为下次循环的计算加速。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-9-29 17:39:38 | 显示全部楼层
时间限制只有1s钟的时间,k是循环变量,能在这么短的时间内求得吗?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-9-30 08:22:28 | 显示全部楼层
对了,忘了说了,题目有多组测试数据,时间限制为1s钟
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-10-4 20:39:03 | 显示全部楼层
那天比赛的时候只有4个队过了这道题,应该不是暴力求解的吧,大家有好方法嘛 ?谢谢
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-10-4 21:24:16 | 显示全部楼层
我们可以考虑更加一般的情况
$\sum_{k=0}^Nk^xy^k(mod M)$
记上式为f(x,y),那么$f(0,y)=(1-y^{N+1})/(1-y)$,
$y*{df(x,y)}/{dy}=f(x+1,y)$
通过这个递推式,我们可以通过反复计算微分,得到f(x,y)的表达式,然后最后将y=x代入就可以了。

评分

参与人数 1威望 +1 鲜花 +1 收起 理由
lyg_wangyushi + 1 + 1 精彩绝伦

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-10-5 09:30:55 | 显示全部楼层
我晕了

原来是这个式子啊?

我前几天看到的是1N(xk*kx) mod M
我还纳闷呢

是不是GxQ回来了啊
这几天可公式都不正常显示啊
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-10-6 14:09:11 | 显示全部楼层
谢谢mathe的解答
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-20 10:21 , Processed in 0.044232 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表