gpt4 book ai didi

algorithm - 有约束的数字序列

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:34 24 4
gpt4 key购买 nike

我有一个正数序列 x_1,x_2,...x_n,我想找到一个连续的子序列,其中:0< x_i-x_j < i-j , 1<= j< i <= n 对所有 i 都成立, j.定义S(t)为以x_t结尾的最长连续序列的长度..

例如如果S(t) = 3 那么以上对 x_t,x_{t-1},x_{t-2}

成立

我试图找到一个递归公式,但我完全被卡住了。为了找到一些模式,我试着玩弄数字:

S(5) = 2 意味着 S(5) = 2 + S(4) 并且 S(4) 必须为 $0$。但是 S(3) 可能为 1,因此我们必须尽快停止我们发现 S(4) = 0

基本情况或特殊情况 S(0) = 0 ,S(1) = 0?

是否可以将 S(k) 写成 S(k-1)?

我正在尝试为此构建一个算法,但首先我需要找出一个递归公式。

最佳答案

S(0) = 0
如果 (x_n <= x_{n-1} 或 x_n - x_{n-1} >= 1) => S(n) = 0
否则如果 S(n-1) = 0 => S(n)=2
否则 S(n) = S(n-1) + 1

关于algorithm - 有约束的数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com