【洛谷P1171】售货员的难题【状压DP】

在这里插入图片描述
题目链接

分析

这道题很久之前在学校OJ练习搜索的时候写过,但是洛谷的数据貌似大一点点。

这道题就是一个哈密顿回路,可以用搜索过掉9个点。这次用的状压DP。

因为对于每个村庄,只有走过和没走过两种状态,所以用一个20位二进制数就可以存储所有的状态,刚好在数据范围内。

f [ i ] [ j ] f[i][j] f[i][j] 为当前状态为 i i i ,现在在节点 j j j 的最小步数。其实我们只需要 i i i 走到 2 n − 1 2^n-1 2n1 这个状态就是结束。所以枚举 i , j , k i,j,k i,j,k 其中 k k k 表示从 k k k 点来到 j j j 点的,所以这样就可以确定转移方程: f [ i ] [ j ] = m i n ( f

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值