素早い回答:
Sequences(n) = (n-1)*(n-2) / 2
長い答え:
これは誘導によって行うことができます。最初に、問題の説明が十分に明確でないため、問題を再度述べます。
S(n=3)
調べてみると、1つしか見つかりません - 123
S(n=4)
調べると3つ発見!- 123 234 および 1234
S(4) には S(3) と 2 つの新しいものが含まれていることに注意してください...どちらにも新しい数字 4 が含まれています... うーん。
S(n=5)
調べてみると、... S(n=4) と 345 2345 と 12345 が見つかりました。合計 3+3=6 です。
ここにパターンが形成されていると思います。新しい関数 T を定義しましょう。
- ルール 3: S(n) = S(n-1) + T(n) ... ある T について
S(n) には数字 n が含まれていることがわかっており、S(n) には数字 n を含む長さ 3 から n までのすべてのシーケンスも (サブコンポーネントとして) 含まれていることがわかっているはずです。それらが S(n-1) にあるはずがないことはわかっているので、T(n) にある必要があります。
- ルール 4: T(n) には、長さが 3 から n の n で終わるすべてのシーケンスが含まれます。
S(n) にはいくつのシーケンスがありますか?
S(3) S(4) と S(5) を振り返り、T(n) を組み込みましょう。
- S(3) = S(3)
- S(4) = S(3) + T(4)
- S(5) = S(4) + T(5) = S(3) + T(4) + T(5)
一般化しましょう:
- 4 から n までのすべての f に対して、S(n) = S(3) + T(f)。
では、与えられた T にはいくつありますか?
ルール 5 を振り返ってください - それはいくつのシーケンスを記述していますか?
T(4) の場合、3 つ以上の 4 で終わるすべてのシーケンスを記述します (つまり 234)。
T(5) の場合、3 つ以上の 5 で終わるすべてのシーケンスを記述します (つまり、345 2345 = 2)。
T count Examples
4 2 1234 234
5 3 12345 2345 345
6 4 123456 23456 3456 456
T(n) は単純に n-2 のように見えます。
そう
S(6) = T(6) + T(5) + T(4) + S(3)
10 = 4 + 3 + 2 + 1
S(7) = 15 = 5 + 4 + 3 + 2 + 1 S(8) = 21 = 6 + 5 + 4 + 3 + 2 + 1
これを式にすると
2 * S(8) とは?
42 = 6 + 5 + 4 + 3 + 2 + 1 + 1 + 2 + 3 + 4 + 5 + 6
最大数と最小数の各ペアを追加します。
42 = 7 + 7 + 7 + 7 + 7 + 7
42 = 7 * 6
しかし、それは 2 * S(8) なので、
S(8) = 42/2 = 21 = 7 * 6 / 2
これは一般化します:
S(n) = (n-1)*(n-2) / 2
これが機能することを確認しましょう:
S(3) = 2*1/2 = 1
S(4) = 3*2/2 = 3
S(5) = 4*3/2 = 6
S(6) = 5*4/2 = 10
私は満足しています。