HDU6134Battlestation Operational
来源:互联网 发布:ubuntu 32位库 dpkg 编辑:程序博客网 时间:2024/06/06 18:20
题目链接
题意
求解
其中
分析
=-=又一道公式推论神题。。解法和题解不同,是从网上找的结论,推论过程自行搜索吧。对于向下取整存在公式
其中
于是可以利用筛法求出
代码
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<queue>using namespace std;#define LL long long#define MAXN 1001000const int mod=1e9+7;int mu[MAXN];LL ans[MAXN];LL d[MAXN];int phi[MAXN];void getPhi(){ for(int i=1;i<MAXN;++i) phi[i]=i; for(int i=2;i<MAXN;++i) if(phi[i]==i) for(int j=i;j<MAXN;j+=i) phi[j]=phi[j]/i*(i-1);}void getMu(){ for(int i=1;i<MAXN;++i){ int target=i == 1?1:0; int delta=target-mu[i]; mu[i]=delta; for(int j=i+i;j<MAXN;j+=i) mu[j]+=delta; }}void init(){ getPhi(); getMu(); for(int i=1;i<MAXN;++i) for(int j=i;j<MAXN;j+=i) d[j]++; for(int i=1;i<MAXN;++i) d[i]=(d[i]+d[i-1])%mod; for(int i=1;i<MAXN;++i) for(int j=i;j<MAXN;j+=i) ans[j]=(ans[j]+mu[j/i]*d[i])%mod; for(int i=1;i<MAXN;++i) ans[i]=(ans[i]+phi[i]-1)%mod; for(int i=2;i<MAXN;++i) ans[i]=(ans[i]+ans[i-1])%mod;}int main(){ init(); int n; while(~scanf("%d",&n)){ printf("%d\n",ans[n]); }}
阅读全文
0 0
- HDU6134Battlestation Operational
- Wireless Operational Security
- iSCSI Operational Details
- ExcellenceMinimum Operational Standards
- HDU 6134 Battlestation Operational
- HDU 6134 Battlestation Operational
- Operational Transformation算法图解
- Designing the Operational Data Store
- Operational Data Store (ODS) Defined
- Operational Factors and Data Models
- Balanced Scorecards & Operational Dashboards with Microsoft Excel
- HTTP Operational Model and Client/Server Communication
- 什么是ODS(Operational Data Store)
- CentOS 7 Setup iTOP (IT Operational Portal)
- config库和operational库的区别
- HDU 6134 Battlestation Operational (mobius +前缀和)
- hdu 6134 Battlestation Operational [反演]【数学】
- Hdu 6134 Battlestation Operational【容斥】
- Windows10下安装Ubuntu17.04双系统(无图)
- JUnit4-Description.java 源代码 解读与分析
- 编程之美
- HDU6138(96/600)二分+贪心+hash
- Qt 之 自定义按钮 在鼠标 悬浮、按下、松开后的效果
- HDU6134Battlestation Operational
- static 关键字在函数中的使用
- 你必须很努力,才会看起来毫不费力。
- 区块链开发(六)基于以太坊开发常见问题
- 新知食APP架构分析--北京食物科技有限公司旗下产品
- Echarts数据可视化全解
- 用JAVA判断一个URL是否有效
- HDU 6114 Chess 【组合数】(2017"百度之星"程序设计大赛
- HDU 6140 Hybrid Crystals (玄学背包)