n个旅馆和k个补给站的问题

胡匪幺二二 2012-09-28 10:55:59
一条高速公路上有n个旅馆,坐标分别为d1,d2,d3....dn,还有k个补给站,每个补给站可以为任意的旅馆服务,问最小的路程代价是多少。

就是说假设有3个旅馆坐标分别是 1, 4, 5, 和2个补给站,那么路程代价就是1了,一个补给站放在 坐标为1的旅馆那,令一个放在4位置处。


这种问题编程如何实现。

具体问题出自acm.fzu.edu.cn的1005题目fastfood。


...全文
172 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuguv 2012-09-29
  • 打赏
  • 举报
回复
好像大二就学过这个问题。
FancyMouse 2012-09-28
  • 打赏
  • 举报
回复
不就是当年IOI的邮局问题么。
先预处理每一段[di...dj]放置1个补给站的最优解,令其为x[i,j]。然后动态规划,如果dp[a,b,c]表示da到db建立c个补给站的最优解的话,dp[a,b,c]=min(dp[a,d,c-1]+x[d+1,b]),最后dp[1,n,k]就是所求的答案。

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧