JZOJ 5163. 【NOIP2017模拟6.25】PS的烦恼
来源:互联网 发布:下载阿里旺旺软件 编辑:程序博客网 时间:2024/06/05 23:07
Description
话说PS总是有着各种各样的烦恼,这天,他又在为自己失败的感情史烦恼着。这时,他心中的女神,魔法少女小圆从天而降,她对他说,如果你能帮我解决一个问题,我就让你永远没有烦恼。
问题是这样的:
寻找一个最大的k,使得存在一个x使得x^k=y,那么f(y)=k,即y最多可以开k次方根。
小圆的要求是求出从a到b的f值之和(包括a和b)。
Input
多组数据,每组数据一行包含两个数a,b,文件以0 0(不需要输出)结尾。
Output
每组数据一行表示这一段f值之和。
Sample Input
2 10
248832 248832
0 0
Sample Output
13
5
Data Constraint
30%的数据满足:a<=1000 b<=1000
100%的数据满足:2<=a<=b<=10^18
Solution
又是一道数论题。考虑将问题转化:不妨将题目转化为
N 以内每个数最大开方次数 累加和。设从
1 到N 的答案为Get(N) ,则本题答案即为:Get(B)−Get(A−1) 。再设
Fi 为最大开i 次方的数的个数,Gi 为至少能开i 次方的数的个数。则有:
Gi=N−−√i−1 Fi=Gi−∑j=2⌊60i⌋Fi∗j (“至少有的” 减去 “只有的”)&(“1”不计数,所以要减1),从后往前推即可得到
Fi 。于是答案即为:
∑Fi∗i 。
Code
#include<cstdio>#include<cmath>using namespace std;typedef long long LL;LL a,b;LL f[61],g[61];inline LL get(LL x){ g[1]=x-1; for(int i=2;i<=60;g[i++]--) { g[i]=exp(log(x)/i); if(pow(g[i],i)>x) g[i]--; } LL sum=0; for(int i=60;i;i--) { f[i]=g[i]; for(int j=60/i;j>1;j--) f[i]-=f[i*j]; sum+=f[i]*i; } return sum;}int main(){ while(scanf("%lld%lld",&a,&b),a+b) printf("%lld\n",get(b)-get(a-1)); return 0;}
阅读全文
1 0
- JZOJ 5163. 【NOIP2017模拟6.25】PS的烦恼
- JZOJ 5163【NOIP2017模拟6.25】PS的烦恼
- [JZOJ5163] 【NOIP2017模拟6.25】PS的烦恼
- jzoj5163 【NOIP2017模拟6.25】PS的烦恼 [莫比乌斯反演]
- 【JZOJ 5163】PS的烦恼
- JZOJ 4911. 【NOIP2017模拟12.3】人生的叹息
- JZOJ 4911 【NOIP2017模拟12.3】人生的叹息
- JZOJ 5234. 【NOIP2017模拟8.7A组】外星人的路径
- JZOJ 5235. 【NOIP2017模拟8.7A组】好的排列
- JZOJ 4910. 【NOIP2017模拟12.3】子串
- JZOJ 4910. 【NOIP2017模拟12.3】子串
- JZOJ 5167 【NOIP2017模拟6.26】下蛋爷
- JZOJ 5167. 【NOIP2017模拟6.26】下蛋爷
- JZOJ 5183. 【NOIP2017提高组模拟6.29】小T的钢琴
- 【JZOJ 5248】【NOIP2017提高A组模拟8.10】花花的聚会
- JZOJ 5286. 【NOIP2017提高A组模拟8.16】花花的森林
- JZOJ 5286. 【NOIP2017提高A组模拟8.16】花花的森林 (Standard IO)
- JZOJ 5347. 【NOIP2017提高A组模拟9.5】遥远的金字塔
- Win7 64 MTK编译Modis出现fatal error C1083: 无法打开包括文件:“stdarg.h”: No such file or directory 解决方法
- 计算机视觉与深度学习应用关系
- web项目运行出现java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
- 二维码扫描与生成
- Unity Learning for Day 24
- JZOJ 5163. 【NOIP2017模拟6.25】PS的烦恼
- lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)
- equals和hashCode方法详解
- 倒计时的简单实现
- five
- XML与HTML
- 单片机时钟程序(4)ds1302.c
- trie树的了解
- 出现无法解析的外部符号,可能的原因