bzoj3157 国王奇遇记 && bzoj 3516 国王奇遇记加强版 - ShinriiTin's Blog - 博主是sb
bzoj2876 [NOI2012]骑行川藏
bzoj2048 书堆

bzoj3157 国王奇遇记 && bzoj 3516 国王奇遇记加强版

ShinriiTin posted @ 2015年6月11日 16:47 in 未分类 with tags 数论 , 653 阅读

求∑i(i>0&&i<=n) im*mi mod 1000000007

令fk=∑i(i>0&&i<=n) ik*mi

两边同乘(m-1),整理得:(m-1)fk=nk*mn+1+∑i(i>0&&i<=n) mi*[(i-1)k-ik]

用二项式定理展开(i-1)k,整理得:(m-1)fk=nk*mn+1+∑i(i>0&&i<=n)mi*∑j(j>=0&&j<k)C(k,j)*(-1)k-j*ij

交换一下两个循环的位置,整理得(m-1)fk=nk*mn+1+∑j(j>=0&&j<k)C(k,j)*(-1)k-j*∑i(i>0&&i<=n)ij*mi

好像发现了什么熟悉的东西。。。

(m-1)fk=nk*mn+1+∑j(j>=0&&j<k)C(k,j)*(-1)k-j*fj

这样就能O(m2)计算了

这两题做法一模一样。。。我就贴个3157的代码吧

Portal

其实还有个再加强版。。。太神,不会做


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter