Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Gọi chuỗi đó là S = s1s2…sn;

Ta có s1 có 6 cách chọn(có 6 số)


S2 có 6 cách chọn(có 6 số)

Sn có 6 cách chọn(có 6 cách chọn)
Theo công thức chỉnh hợp lặp , số cách chọn là : 6 n
b)Gọi chuỗi không có 2 sô cạnh nhau là S(n) = s1s2…sn và có a
n là số chuỗi S(n) ;

Th1: sn là số thì sn có 6 cách chọn , s n-1 phải là chữ có 3 cách


chọn-> số xâu S(n) bằng 6x3 = 18 lần số xâu S(n-2) Tổng là
18a n-2
TH2: sn là chữ : sn có 3 cách chọn -> số xâu S(n) bằng 3 lần số
xâu S(n-1) Tổng là 3a n-1
Theo nguyên lí cộng, số xâu có độ dài n có 2 chữ số không kề
nhau là: a n = 3a n-1 +18a n-2 với 2 giá trị đầu a 0 = 1 và a 1 = 9
Giải hệ thức truy hồi:
Phương trình đặc trưng:
x 2 = 3x + 18
x = -3 hoặc x = 6
a n = b(-3)n +d6 n
a0 = 1  b + d = 1
a1 = 9  -3b + 6d = 9
b = -1/3;d = 4/3
a n = -1/3(-3)n +4/3*6 n
#include <stdio.h>
//lặp
int a(int n)
{
int x=3,y=5,z,i;

if (n== 1) return 3;
if (n== 2) return 5;
for(i=2;i<=n;i++){
z=y + 2*x;
x=y;
y=z;
}
return z;
}
//đệ quy
int a(int n) {
if(n < 0) return 0;
if(n == 0) return 1;
if(n == 1) return 9;
return 3*a(n - 1) + 18*a(n - 2);
}
int main() {
int n;
scanf("%d",&n);
printf("%d",a(n));
}

1 2 3 4 5 6 7
0 ∞ ∞ ∞ ∞ ∞ ∞
* 12 5 ∞ ∞ ∞ ∞
8 * 7 30 ∞ ∞
8 * 12 22
* 12 22
*

x y z E(x,y,z)
1 1 1
1 1 0
1 0 0
1 0 1
0 1 1
0 1 0
0 0 0
0 0 1

yz yz
yz yz
x
x

You might also like