UVAL 6147 Warp Speed II

这篇博客介绍了如何解决UVAL 6147问题,涉及飞船状态转移和通过虫洞消耗的矩阵计算。作者采用暴力DP方法,从后向前递推找到最小花费路径,并记录字典序最小的状态序列。文章中提供了详细的DP方程和代码实现。
摘要由CSDN通过智能技术生成

题意:未来的人要旅行,他们旅行需要通过虫洞。飞船在不同的状态下通过虫洞的消耗不同,飞船在不同的状态之间转移也有消耗。

给出飞船状态转移的消耗对应的矩阵和飞船在不同状态下通过虫洞的消耗对应的矩阵。让你从0状态出发,按照给定的经过虫洞的顺序,完成旅行并回到0状态。(在旅行途中不能回到0状态),同时输出字典序最小的,在每个虫洞下对应的状态。

思路:非常暴力的DP,把所有的状态转移的情况都算一边。注意,由于要求字典序最小的状态序列,需要从最后的状态向前递推,得到最小花费,同时记录路径。再从前向后得到所要的状态序列。

DP方程:dp[k][i]表示在完成k+1,k+2...m个虫洞旅行的最小花费 ,则dp[k][i] = min(dp[k+1][j]+s[i][j]+hop[i][a[k]])  1<= j <H

注意:由于开始和结束必定回到0状态࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值