状态压缩动态规划(状压DP)详解

0 引子

在计算机里,整数是以二进制的方式存储的。把状态信息压缩成二进制当成状态进行动态规划,就是状压DP的基本思想。

是不是一脸懵比?别急着关掉文章,接着往下看,你会发现一个新世界。

0.5 状压能解决什么样的问题?

让我们康康这道题:传送门

很容易想到搜索,不是吗?

然而,我们要用更装比 复杂 优美的方式完成这道题。

1.什么是“状态压缩?”

举个例子吧。例如,例题里的“取哪些砝码”这个信息,就可以压缩进一个int整数里。因为,int整数是二进制存储的。大概长这样:

\[\]
十进制 二进制(也就是计算机里实际的状态)
1 1
2 10
114514 11011111101010010
6 110

我们可以发现,数字是由许多二进

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值