สมมติว่าเรามีต้นไม้ทวิภาค หาผลรวมสูงสุดของค่าโหนดที่เลือกได้ โดยไม่มีสองโหนดที่ติดกัน (parent-child) ถูกเลือกพร้อมกัน ตัวอย่าง: จากภาพ ผลลัพธ์ 17 (เลือก 10, 4, 3 ซึ่งไม่ติดกัน) ขั้นตอนการแก้ปัญหา (Tree DP) ฟังก์ชัน f(node) คืนค่าคู่ (take, not_take): ถ้า node เป็น None: คืนค่า (0, 0) (a, b) = f(