这题是水题,太水了...

刚开始觉得题目给的范围还挺大的,于是想到了记忆化搜索,记录中间结果,以后查询的时候就不用再搜索。结果由于某些原因,想得太简单,没有考虑到这个数将会上升得非常快,超出了MaxN(1,000,000)的范围,造成下标越界。后来又想到这个数只有当它为2的n次幂的时候才会收敛,于是该了一下,438ms过了。

后来发现网上居然还有暴力枚举的方法,还0ms就AC了,令我很不爽。在本机上试了一下,这种方法在查询900,000~1,000,000的时候就会挂掉,跑了很久不出结果。于是,将该题鉴定为水题。

其实今天是想做做POJ 1144 Network,但是还有些问题没解决,并且发现书上的内容貌似是错的,于是就没继续做,打算放一两天。但是每天一题还是要坚持,于是用比较好的方法过了一道水题。做水题还是要用心~~安心睡觉吧。

Code