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

  • 又是一道数论题。考虑将问题转化:不妨将题目转化为 NN 以内每个数最大开方次数 累加和

  • 设从 11 到 NN 的答案为 Get(N)Get(N) ,则本题答案即为:Get(B)−Get(A−1)Get(B)-Get(A-1) 。

  • 再设 FiF_i 为最大开 ii 次方的数的个数, GiG_i 为至少能开 ii 次方的数的个数。

  • 则有:

    Gi=N−−√i−1

    G_i=\sqrt[i]{N}-1

    Fi=Gi−∑j=2⌊60i⌋Fi∗j

    F_i=G_i-\sum_{j=2}^{\lfloor\frac{60}{i}\rfloor}F_{i*j}

  • (“至少有的” 减去 “只有的”)&(“1”不计数,所以要减1),从后往前推即可得到 FiF_i 。

  • 于是答案即为: ∑Fi∗i\sum{F_i*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;
}

JZOJ 5163. 【NOIP2017模拟6.25】PS的烦恼相关推荐

  1. 【NOIP2017模拟6.25】小W的动漫

    题目 小W最近迷上了日本动漫,每天都有无数部动漫的更新等着他去看,所以他必须将所有的动漫排个顺序,当然,虽然有无数部动漫,但除了1号动漫,每部动漫都有且仅有一部动漫是它的前传(父亲),也就是说,所有的 ...

  2. 7-4 堆栈模拟队列 (25 分)

    7-4 堆栈模拟队列 (25 分) 设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q. 所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数: int IsFull(Stack S):判 ...

  3. PTA: 7-2 银行业务队列简单模拟 (25 分)

    大一下半期数据结构 数据结构题目集 7-2 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客 ...

  4. JZOJ.5234【NOIP2017模拟8.7】外星人的路径

    Description 有一个外星人控制了你的大脑.一开始你处于原点(0,0).外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左). 平面上有N 个关键点,每当外星 ...

  5. JZOJ 5234. 【NOIP2017模拟8.7A组】外星人的路径

    Description 有一个外星人控制了你的大脑.一开始你处于原点(0,0).外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左). 平面上有N 个关键点,每当外星 ...

  6. JZOJ 5167. 【NOIP2017模拟6.26】下蛋爷

    Description Input Output Sample Input 5 he she her hers his hershe 0.30 5 Sample Output 0.163 0.031 ...

  7. JZOJ 3809. 【NOIP2014模拟8.25】设备塔

    Description 为了封印辉之环,古代塞姆利亚大陆的人民在异空间中建造了一座设备塔. 简单的说,这座设备塔是一个漂浮在异空间中的圆柱体,圆柱体两头的圆是计算核心,而侧面则是 传输信息所用的数据通 ...

  8. JZOJ.5264【NOIP2017模拟8.12】化学

    Description Input Output Sample Input 3 10 1 2 10 Sample Output 5 Data Constraint Hint 搜索.考虑到m很大,我们不 ...

  9. JZOJ.5274【NOIP2017模拟8.14】数组

    Description Input Output Sample Input 输入样例1: 3 2 7 5 4 2输入样例2: 5 3 1 5 4 3 5 5 Sample Output 输出样例1: ...

最新文章

  1. 概率编程库Pymc3案例之神经网络
  2. 初识单点登录及JWT实现
  3. java中可以作为GC Roots的对象
  4. 5分钟带你看懂 GCanvas渲染引擎的演进
  5. 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
  6. 暑假周进度总结报告1
  7. virtualbox虚拟机上安装centOS的网络配置(安装centos时选择桥接网络)
  8. Flutter 进阶系列篇
  9. sqlserver的like '%xxx%'优化,全文索引
  10. 将Matplotlib嵌入wxPython的GUI界面中
  11. SIFT算法 特征匹配
  12. System.Configuration.ConfigurationErrorsException:“配置系统未能初始化”
  13. matlab模糊pid控制教程,基于Matlab的自适应模糊PID控制器的设计
  14. 王阳明的心学精髓是什么?
  15. 糖友每天早上坚持去做这4件事情控糖事倍功半。
  16. 计算机网络知识自问自答,2020计算机网络学习心得体会.doc
  17. restful api 与 GraphQL 分析比较
  18. idea项目管理github无法登陆
  19. 什么是集合?集合的相关知识
  20. Excel自定义排序(可按某一列排序)

热门文章

  1. 标题要在3~5字之间-三年总结
  2. Windows 下安装Pytorch
  3. 单核工作法9:消减待办任务
  4. C语言中Static和Const关键字的的作用
  5. 常微分方程matlab求解
  6. 苹果x防水测试软件,iPhone终极防水测试 iPhone XR阵亡
  7. java 数据对_数据表与简单java类(一对多)
  8. 【Python】list转str
  9. LeetCode 795. 区间子数组个数
  10. linux 切换用户_Linux 用户态切换到内核态的 3 种方式