牛客练习赛89——牛牛小数点(未解决)

Posted Jozky86

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客练习赛89——牛牛小数点(未解决)相关的知识,希望对你有一定的参考价值。

牛牛小数点

题意:

题解:

本题先说结论:
对于一个数 x = 2 a ∗ 5 b ∗ p x=2^a*5^b*p x=2a5bp

  1. 如果p=1,也就是质因子只有2和5,则x是不循环小数,即f(x)=0
  2. 如果p!=1,则x是循环的,且循环开始于小数点后第1+max{ p 2 , p 5 p_{2},p_{5} p2,p5}位,其中 p 2 p_{2} p2表示质因子分解形式下2的指数项, p 5 p_{5} p5表示质因子分解下5的指数项。即 f ( x ) = 1 + m a x { p 2 , p 5 } f(x)=1+max\\{p_{2},p_{5}\\} f(x)=1+max{p2,p5}

对于每次询问,类似数位dp一样,拆成两个前缀和相减,

代码:

以上是关于牛客练习赛89——牛牛小数点(未解决)的主要内容,如果未能解决你的问题,请参考以下文章

牛客练习赛89--牛牛防疫情

2020年牛客算法入门课练习赛1完结

JavaScript专项练习1 [牛客]

牛客练习赛7 E珂朵莉的数列(树状数组+爆long long解决方法)

用shell awk解决所有牛客网-SHELL篇练习问题

牛客练习赛30 C 小K的疑惑(01分类+搜索)