Editorial for Đếm số lượng các tập hợp con


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Author: admin

Mỗi tập con sẽ được mô tả bằng dãy (x1,x2,…,xk) trong đó x1<⋯<xk. Đặt f[n] là sô lượng tập con khác rỗng của tập n phần tử ta có f[1]=1.

Ngoài ra:

+) Trường hợp 1: x1 là phần tử nhỏ nhất, khi đó các phần tử còn lại Hoặc không có phần tử nào Hoặc là một tập con của tập n-1 còn lại Do vậy trong trường hợp này số lượng sẽ bằng f[n-1]+1

+) Trường hợp 2: x1 không phải là phần tử nhỏ nhất. Tất nhiên số lượng tập con trong trường hợp này là f[n-1].

Ta có công thức :

Copy
    f[n] = (1 + f[n-1]) + f[n-1]

Comments

Please read the guidelines before commenting.


There are no comments at the moment.