|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ooxx7788 于 2017-5-26 16:56 编辑
马上要放假了,今日再来一题。Sixpy说题目越来越简单,那就出个难点的(4kyu)。
- 有一个数列u,使得u符合以下规则:
- 1、u的第一个数字是1.
- 2、对于u中的每一个x,都有y=2*x+1 和z=3*x+1,且y和z都在u中。
- 3、u中没有其他数字。
复制代码
例如:
- u = [1, 3, 4, 7, 9, 10, 13, 15, 19, 21, 22, 27, ...]
复制代码
1 ---> y(1) = 3 ,z(1) = 4
3 ---> y(3) = 7 ,z(3) = 10
4 ---> y(4) = 9 ,z(4) = 13
....
要求:给出函数dbl_linear(n), 返回按顺序排列的u[n]。
例如: dlb_linear(10) 返回 22.
注意:请考虑效率问题(1<n<100000)
jerry已经把答案做出来了,我就先把答案放出来吧。我自己写的答案在6楼,这里提供的是一个网络上面比较高效的答案。
|
|