یک مسئله باید دارای دو مشخصهٔ کلیدی باشد تا بتوان برنامه‌نویسی پویا را برای آن به کار برد: زیرساختار بهینه و زیرمسئله‌های هم‌پوشان. در طرف مقابل، به حل یک مسئله با ترکیب جواب‌های بهینهٔ زیرمسئله‌های ناهم‌پوشان، «تقسیم و حل» گفته‌می‌شود. به همین علت 
گزینه‌ها:
باید یک تفسیر ثابت از اصطلاحاتی مانند پایداری، هوشمندی و پویایی در زمینه‌های برنامه‌ریزی فضایی، توسعه شهری و ساختمان در نظر گرفته شود.
هر دو لینک سریع هستند، اما همه پیوندها کند هستند، اگرچه خواناتر هستند.
هست نشان می‌دهد، در حالی که سرویس‌دهنده پویا را می‌توان به روز کرد و تغییر داد.
است که مرتب‌سازی ادغامی و سریع به عنوان مسائل برنامه‌نویسی پویا شناخته‌نمی‌شوند.
جملهٔ کامل: یک مسئله باید دارای دو مشخصهٔ کلیدی باشد تا بتوان برنامه‌نویسی پویا را برای آن به کار برد: زیرساختار بهینه و زیرمسئله‌های هم‌پوشان. در طرف مقابل، به حل یک مسئله با ترکیب جواب‌های بهینهٔ زیرمسئله‌های ناهم‌پوشان، «تقسیم و حل» گفته‌می‌شود. به همین علت است که مرتب‌سازی ادغامی و سریع به عنوان مسائل برنامه‌نویسی پویا شناخته‌نمی‌شوند.