Этот вопрос был задан мне в интервью, и он смущал мои недостатки в динамическом программировании. Я буду признателен, если кто-то может помочь мне взломать этот. Кроме того, было бы очень полезно для меня (и других), если вы сможете объяснить свой процесс мышления по пути, как вы разрабатываете решение, поскольку я, кажется, могу понять, когда вижу решение, которое использует динамическую парадигму программирования, но изо всех сил пытаться прийти с моим собственным.
Без лишнего шума, вот вопрос, на который меня спросили.
Задайте целое число i
и установите X
из k
точек x1
, x2
,... xk
на реальной строке, выберите i
точки из набора X
, чтобы минимизируйте сумму расстояния от каждой точки в X
до точки в i
с помощью динамического программирования.