[hdu6134]Battlestation Operational

1 #include<bits/stdc++.h>
2 using namespace std;
3 #define mod 1000000007
4 #define N 1000005
5 long long n,ans,mu[N],f[N],t[N],vis[N],p[N];
6 void xxs(int n){
7 mu[1]=f[1]=1;
8 for(int i=2;i<=n;i++){
9 if (!vis[i]){
10 p[++p[0]]=i;
11 mu[i]=-1;
12 t[i]=1;
13 f[i]=2;
14 }
15 for(int j=1;(j<=p[0])&&(i*p[j]<=n);j++){
16 vis[i*p[j]]=1;
17 if (i%p[j]==0){
18 t[i*p[j]]=t[i]+1;
19 f[i*p[j]]=f[i]/(t[i]+1)*(t[i]+2);
20 break;
21 }
22 t[i*p[j]]=1;
23 f[i*p[j]]=f[i]*2;
24 mu[i*p[j]]=-mu[i];
25 }
26 }
27 t[1]=1;
28 for(int i=2;i<=n;i++){
29 t[i]=(f[i-1]+t[i-1]+1)%mod;
30 mu[i]+=mu[i-1];
31 }
32 for(int i=2;i<=n;i++)f[i]=(t[i]+f[i-1])%mod;
33 }
34 int main(){
35 xxs(N-5);
36 while (scanf("%lld",&n)!=EOF){
37 ans=0;
38 for(int i=1,j;i<=n;i=j+1){
39 j=n/(n/i);
40 ans=(ans+(mu[j]-mu[i-1]+mod)%mod*f[n/i])%mod;
41 }
42 printf("%lld\n",ans);
43 }
44 }
[hdu6134]Battlestation Operational的更多相关文章
- hdu6134 Battlestation Operational 莫比乌斯第一种形式
		/** 题目:hdu6134 Battlestation Operational 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6134 题意:f(n) = ... 
- 【数论】【莫比乌斯反演】【线性筛】hdu6134 Battlestation Operational
		看这个题解吧:http://blog.csdn.net/wubaizhe/article/details/77338332 代码里顺便把几个常用的线性筛附上了. Key:1.gcd(i,j)==1利用 ... 
- hdu 6134 Battlestation Operational 莫比乌斯反演
		Battlestation Operational Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Jav ... 
- Battlestation Operational
		Battlestation Operational Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Jav ... 
- 【2017多校训练08 1002】【HDOJ 6134】Battlestation Operational
		典型的数列反演题. 运用莫比乌斯反演的一个结论 $[n = 1] = \sum_{d | n} \mu(d)$,将表达式做如下转化: $$ ans = \sum_{i=1}^n \sum_{j=1}^ ... 
- 2017ACM暑期多校联合训练 - Team 8 1002      HDU 6134    Battlestation Operational   (数论   莫比乌斯反演)
		题目链接 Problem Description The Death Star, known officially as the DS-1 Orbital Battle Station, also k ... 
- HDU 6134 Battlestation Operational(莫比乌斯反演)
		[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=6134 [题目大意] 求$\sum_{i=1}^{n}{\sum_{j=1}^{i}\lceil{\ ... 
- 2017多校第8场 HDU 6134 Battlestation Operational 莫比乌斯反演
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6134 题意: 解法: 那么g(n)怎么求,我们尝试打表发现g(n)是有规律的,g(n)=g(n-1)+ ... 
- HDU 6134 Battlestation Operational  |  2017 Multi-University Training Contest 8
		破结论没听说过,上式推导到第三步的时候有了O(nlogn) 的做法(枚举倍数+1最后前缀和),并且这种做法可以直接应用到向上取整的计算中,详见forever97 但由于d(n)是积性函数,故可O(n) ... 
随机推荐
- 理解ASP.NET Core - 选项(Options)
			注:本文隶属于<理解ASP.NET Core>系列文章,请查看置顶博客或点击此处查看全文目录 Options绑定 上期我们已经聊过了配置(IConfiguration),今天我们来聊一聊O ... 
- 点击按钮改变div背景色,再次点击恢复 -- 原生JS
			如果对您有帮助,记得点个赞哦! 
- Linux基本命令 和 Regex 正则表达式
			Linux基本命令 和 Regex 正则表达式 Regex 基本语法 常用匹配规则 [aeiouAEIOU] # 从中随机选择一个 [0-9]{4} # 从中选择4个 .* # 匹配任意字符 \w # ... 
- vue基础-动态样式&表单绑定&vue响应式原理
			动态样式 作用:使用声明式变量来控制class和style的值 语法: :class/:style 注意:尽可能不要把动态class和静态class一起使用,原因动态class起作用的时间会比较晚,需 ... 
- Serverless Kubernetes 和 Serverless on Kubernetes 的区别
			什么是 Kubernetes? Kubernetes 是一个可移植的.可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化. 什么是 Serverless ? 无服务器是一种云原 ... 
- [对对子队]会议记录4.15(Scrum Meeting 6)
			今天已完成的工作 何瑞  工作内容:制作了合成指南  相关issue:实现游戏内UI界面使用的组件 马嘉  工作内容:基本实现了箱子内物品列表  相关issue:实现游戏内UI界面使用的组件 ... 
- 2020BUAA软工热身作业
			2020BUAA软工热身作业 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 热身作业 我在这个课程的目标是 学习软件工 ... 
- ESD
			Reverse standoff voltage是保护二极管的反向工作电压, 在这个电压, 二极管是不工作的. Breakdown voltage 是二极管的击穿电压, 超过这个电压后, 二极管迅速反 ... 
- 一文带你掌握【TCP拥塞窗口】原理
			❝ 关注公众号:高性能架构探索.后台回复[资料],可以免费领取 ❞ 学过网络相关课程的,都知道TCP中,有两个窗口: 滑动窗口(在我们的上一篇文章中有讲),接收方通过通告发送方自己的可以接受缓冲区大小 ... 
- 洛谷 P3195 [HNOI2008] 玩具装箱
			链接: P3195 题意: 给出 \(n\) 个物品及其权值 \(c\),连续的物品可以放进一个容器,如果将 \(i\sim j\) 的物品放进一个容器,产生的费用是 \(\left(j-i+\sum ... 
