Như @Suresh đã chỉ ra, một khi bạn biết rằng vấn đề của bạn có thể được giải quyết bằng DP (tức là nó thể hiện cấu trúc tối ưu và các bài toán con chồng chéo), bạn có thể nghĩ đến một giải pháp đệ quy và chinh phục.
Tất nhiên, phân chia và chinh phục sẽ rất kém hiệu quả vì mọi bài toán con gặp phải trong cây đệ quy liên quan sẽ được giải quyết lại ngay cả khi nó đã được tìm thấy và giải quyết. Đây là nơi DP khác biệt: mỗi lần bạn gặp một bài toán con, bạn giải quyết nó và lưu trữ giải pháp của nó trong một bảng. Sau này, khi bạn gặp lại bài toán con đó, bạn truy cập vào thời gian giải pháp của nó thay vì giải quyết lại. Vì số lượng các bài toán con chồng chéo thường được giới hạn bởi một đa thức và thời gian cần thiết để giải một bài toán con là đa thức (nếu không DP không thể cung cấp giải pháp hiệu quả chi phí), nói chung bạn đạt được một giải pháp đa thức.Ô ( 1 )
Do đó, suy nghĩ về một giải pháp phân chia và chinh phục sẽ cung cấp cho bạn cái nhìn sâu sắc về những gì một vấn đề con có thể cho vấn đề cụ thể của bạn.