数论出题组比赛用题:圆点

T2:圆点

思考难度:提高?

代码难度:普及?

首先有结论:半径 R \sqrt{R} R 的圆经过的整点数是 4 d R χ ( d ) 4\sum_{d|R}\chi(d) 4dRχ(d),其中 χ ( d ) = 1 <mtext>   </mtext> ( d &NegativeThinSpace;&NegativeThinSpace; m o d &ThinSpace;&ThinSpace; 4 = 1 ) , <mtext>   </mtext> 1 <mtext>   </mtext> ( d &NegativeThinSpace;&NegativeThinSpace; m o d &ThinSpace;&ThinSpace; 4 = 3 ) , <mtext>   </mtext> 0 <mtext>   </mtext> ( d &NegativeThinSpace;&NegativeThinSpace; m o d &ThinSpace;&ThinSpace; 2 = 0 ) . \chi(d)=1~(d\!\!\mod 4=1),~-1~(d \!\!\mod 4 =3),~0~(d \!\!\mod 2=0). χ(d)=1 (dmod4=1), 1 (dmod4=3), 0 (dmod2=0).

所以答案是

4 <munderover> i = 1 R </munderover> i <munder> d i </munder> χ ( d ) 4\sum_{i=1}^{R}i\sum_{d|i}\chi(d) 4i=1Ridiχ(d)

= 4 <munderover> d = 1 R </munderover> d × χ ( d ) <munderover> i = 1 n d </munderover> i =4\sum_{d=1}^{R}d\times \chi(d)\sum_{i=1}^{\lfloor{\frac{n}{d}}\rfloor}i =4d=1Rd×χ(d)i=1dni

然后就可以 O ( R ) O(\sqrt{R}) O(R )计算了。

全部评论

相关推荐

bangbangba...:感觉三个项目可以融在一起,比如上层是用手写的epoll,然后到tcp聊天层,然后你写了一个后台监控(不过我也不懂c++,但是感觉写一个大项目比三个小项目要好)
我的求职进度条
点赞 评论 收藏
分享
smile丶snow:空间可以优化下,基本都是一张a4纸的pdf。第二个项目感觉缺一个背景。就是你为什么要写这个东西。因为网站xx性能问题所以写了这个可以编一个。可以只要自我评价的内容,专业技能的感觉可以删掉。然后技能证书也可以去掉。在自我评价加一个英语能力就行了。个人建议哈
简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务