登录
324675美元
从n开始,a(n)是下次移动时必须重新访问点的最小正位置,如果不存在此类位置,则根据以下规则为零。在第k步(k=1,2,3,…),沿零方向移动距离k。如果降落的数字之前已经降落过,请移动k距离。
0
0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 27, 28, 29, 0, 0, 26, 12, 0, 0, 4, 0, 0, 0, 0, 45, 0, 0, 0, 34, 11, 12, 13, 1, 1, 0, 0, 0, 39, 40, 104, 0, 0, 1, 2, 0, 78, 79, 80, 0, 0, 114, 0, 0, 0, 0, 25, 26, 27, 25, 26, 1, 1, 1, 33, 0, 0, 33, 34, 25, 36, 37, 38, 39, 1, 0
抵消
0,8
例子
对于n=11,访问的点数为11、10、8、5、1、-4、2、-5、3、-6、4、-7、-19、-32、-18、-3、13、30、12、31、51、72、50、27、51、26、0。我们被迫重新访问的唯一位置是27,这迫使我们返回到51。由于这是唯一发生这种情况的位置,并且它是正的,所以它也是最小的正位置,因此a(11)=27。
黄体脂酮素
(Python)
#序列A324660型-A324692型通过操作此跳闸功能生成
#点-可能重复的顺序位置
#逃离-我们可能重复从零开始的位置
#卡住-我们移动到可能重复访问过的位置
def跳闸(n):
stucklist=列表()
spotsvisited=[n]
leavingspots=list()
转弯=0
禁止={n}
而n!=0:
转弯+=1
符号=n//abs(n)
st=标志*转弯
如果n-st不在禁止范围内:
n=n-st
其他:
leavingspots追加(n)
如果禁止n+st:
stucklist.append(n)
n=n+st
spotsvisited.追加(n)
禁止。添加(n)
return{'stuck':stucklist,'spots':已访问spots,
“转身”:转身,“逃离”:离开地点}
定义minorzero(x):
如果x:
最小返回值(x)
返回0
#实际顺序
定义a(n):
d=跳闸(n)
return minorzero([i代表d中的i['stack'],如果i>0])
关键词
非n
作者
大卫·纳辛2019年3月10日
状态
经核准的