Bạn tự tưởng tượng ra bạn có n quả bóng.
Bạn đặt n quả bóng bạn có thành 1 hàng. Tiếp theo, giữa mỗi cặp của quả bóng liền kề, tự nhiên có 1 hàng rao từ trên trời rơi xuống hoặc không có gì cả.
Ví dụ: Bạn có 3 quả bóng, có khả năng bóng của bạn sẽ trông giống như thế này.
O|O|O (111)
OO|O (21)
O|OO (12)
OOO (3)
Hiển nhiên rằng, có 1 thoả thuận ngầm giữa cách sắp xếp bóng/hàng rào với các cặp số (combination numbers, *** éo biết tiếng việt của từ này) có tổng là n.
Từ đó, bạn có thể thấy rằng sẽ luôn có n - 1 hàng rào mà chúa trời ban cho bạn, cũng như có 2^(n-1) lần chúa trời ném hàng rào từ trên trời xuống hoặc không ném gì cả.
Do đó, thuật toán cho vấn đề này là: f(n) = 2^(n-1)
Chúc bạn may mắn!
PS: Tham khảo thêm http://mathworld.wolfram.com/Partition.html