状态压缩DP
yzzy101010
这个作者很懒,什么都没留下…
展开
-
hdu4317 Unfair Nim 二进制状态压缩
题意: 两个人玩Nim游戏,Alice和Bob 。Alice先一步。 Alice允许Bob 在任意一堆石子上 加任意的石头,使得Bob赢。问Bob 最少加多少石子。如果Bob不可能让自己赢,就输出impossible。 乍一看貌似是博弈论,仔细分析一下其实是障眼法。。。 将n堆棋子上的数都看成是2进制。Nim游戏的规则是:每个人只允许在其中一堆中拿任意的石子。 假设n个二进制数 的每一位都原创 2012-09-02 21:24:12 · 435 阅读 · 0 评论 -
hdu3001 Travelling 三进制状态压缩
题意: Mr.Acmer 希望能走遍所有的城市,但他不会进入一个城市超过两次。 每次从一个城市到另一个城市需要一定的消耗,求他总共最少的消耗量。如果他不能在条件允许下走遍所有城市则输出-1。 由数据量可知,城市数量仅为个位数的数量级,非常少。所以可以用状态压缩来做,对每一个城市而言,有三种状态。我们用0表示为走过,1表示走过1次,2表示走过两次。 map[ i ][ j ] 来存储 i 号城市原创 2012-09-02 20:40:40 · 561 阅读 · 0 评论