Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
Динамикалық бағдарламалау дегеніміз не?

Input:


### Response:
Динамикалық бағдарламалау - бұл кішігірім, қарапайым, қарапайым мәселелерге төтеп беру арқылы күрделі мәселелерді шешу үшін қолданылатын алгоритм әдісі.Бұл әдіс мәселенің оңтайлы шешімін есептеуге көмектесетін және оңтайландыру, ойын теориясы және ресурстарды бөлу сияқты мәселелерге қолдануға болатын қосымша шешімдерді қолданады.

### End