SGU 294 He's Circles
2016-05-25 20:38
323 查看
题意:一个项链有n个珠子,每个珠子为黑色或白色。问有多少种不同的项链?
注意,n的数量十分大,因此,我们枚举i(1<=i<=n),令L=n/i,求出L的欧拉函数,则这些数和L互质,因此gcd(k,n)=i的k一共有L的欧拉函数个,这是一个很聪明的转换方式,而且这题需要高精度。最终答案就是Σ(2^i*K)/n,K为(n/i)的欧拉函数。
代码:太长不敢打,怕改个一天都改不出来。
注意,n的数量十分大,因此,我们枚举i(1<=i<=n),令L=n/i,求出L的欧拉函数,则这些数和L互质,因此gcd(k,n)=i的k一共有L的欧拉函数个,这是一个很聪明的转换方式,而且这题需要高精度。最终答案就是Σ(2^i*K)/n,K为(n/i)的欧拉函数。
代码:太长不敢打,怕改个一天都改不出来。
相关文章推荐
- 【转】jvm 内存模型及内存调优
- tomcat启动在80端口
- BZOJ2822 [AHOI2012]树屋阶梯
- android stuio中布局预览错误解决方法
- htc vive安装到玩流程体验
- opencv错误记录(1)计算机中丢失opencv_highgui249d.dll的解决方法
- HDU 1257 最少拦截系统(最长上升子序列)
- 【CodeForces】651B - Beautiful Paintings(暴力)
- 游戏知识略解
- http协商缓存VS强缓存
- 日常应用基础操作+常用问题总结
- Apkplug 开发常见问题解答
- 百度之星初赛B hdu5696 区间的价值 分治思想
- Android数据库 之 SQLite数据库
- Android屏幕适配总结
- Servlet中的Filter详解
- 自定义控件实现水波纹效果
- 【bzoj1179】[Apio2009]Atm
- AndroidCamera使用
- tar,grep与正则表达式