摘要: 已知一个无向图,有村庄节点a个,有城堡节点b个,1到a表示村庄,a+1到a+b表示城堡,求第一个村庄节点到最后一个城堡节点的最短距离。如果某一段路径长度小于等于L且中间经过的节点(不包括两端)均是村庄类型,则可以穿一种神奇的靴子瞬间移动到那里,靴子只能在节点上使用或停止,靴子只能用K次设共n个节点,对于如何使用这k次机会是一个动态规划问题,dp[ i ][ j ]表示从村庄1经过标号小于i的路径并使用j次穿靴子的机会到达点i的最短距离,则dp[n ][k ]为该问题最终结果,则状态转移方程为dp[ i ][ j ] = min( min ( dp[ k ][ j-1 ],dp[ k ][ j 阅读全文
posted @ 2013-08-13 21:31 贝尔摩德 阅读(162) 评论(0) 推荐(0) 编辑