URAL1016

URAL1016


前边做的都是难度500以下的,找了这道难度722的挑战,从昨天下午做到凌晨1点,终于过了,庆祝下! 昨天时间是0.14秒,今天理清思路修改了程序,程序结构更清晰了,时间也快了些,0.125秒了,不知道为什么用Java1.7 0.125秒好像是极限了。目前的算法,空间和时间复杂度应该都是最优的了。


这道题是单源最短路径问题的变种,可使用Dijkstra算法实现,算法思路:在棋盘的任意单元格内,立方体最多有24种状态。将每个单元格内立方体的每种状态视为图的一点,即可转化为单源最短路径问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值