每次都要剩尽可能少 就是找尽可能的小的分母
典型的贪心
找规律可以发现
答案序列是这样的:
2 3 7 43.。。
3=1*2+1
7=2*3+1(这里的2来自上式的1*2)
43=6*7+1(这里的6来自上式的2*3)
...
别小看这个简单的关系 接管只需要递推18次,但是数大的吓人,如果不用BigInteger就只能用字符串了。
这就是用到高精度的地方。有点非典型。
这道题险过,TL是1000M,一开始900多,改了改还是有800多。。
JAVA 代码如下:
高精度递推算法实现
本文介绍了一种使用高精度递推算法解决特定数学问题的方法。通过递推公式生成一个特殊的数列,利用Java的BigInteger类来处理极大的数值,确保计算的准确性。文章提供了完整的Java代码实现,并详细解释了每一步的计算逻辑。
每次都要剩尽可能少 就是找尽可能的小的分母
典型的贪心
找规律可以发现
答案序列是这样的:
2 3 7 43.。。
3=1*2+1
7=2*3+1(这里的2来自上式的1*2)
43=6*7+1(这里的6来自上式的2*3)
...
别小看这个简单的关系 接管只需要递推18次,但是数大的吓人,如果不用BigInteger就只能用字符串了。
这就是用到高精度的地方。有点非典型。
这道题险过,TL是1000M,一开始900多,改了改还是有800多。。
JAVA 代码如下: