随笔分类 - DP~状态压缩
POJ 2411 Mondriaan'sDream(状压DP)
摘要:题目大意:一个矩阵,只能放1*2的木块,问将这个矩阵完全覆盖的不同放法有多少种。 解析:如果是横着的就定义11,如果竖着的定义为竖着的01,这样按行dp只需要考虑两件事儿,当前行&上一行,是不是全为1,不是说明竖着有空(不可能出现竖着的00),另一个要检查当前行里有没有横放的,但为奇数的1。 原代码
阅读全文
ZOJ 4257 MostPowerful(状压DP,简单)
摘要:题目大意:不超过10种气体,两两之间相互碰撞可以产生一定的能量,如a碰b,那么b气体就消失,自身不能碰自身,问最后所能得到的最大能量。 原代码链接:http://blog.csdn.net/accry/article/details/6607703 题解:感觉这个题是我做状态压缩的几个题中最简单的了
阅读全文
HDU 3001 Traveling(状压DP)
摘要:题目大意:10个点的TSP问题,但是要求每个点最多走两边,不是只可以走一次,所以要用三进制的状态压缩解决这个问题。可以预处理每个状态的第k位是什么。 原代码链接:http://blog.csdn.net/accry/article/details/6607703 3进制,代表走过这个点的次数
阅读全文
POJ 3311 Hie with the Pie(Floyd+状态压缩DP)
摘要:题是看了这位的博客之后理解的,只不过我是又加了点简单的注释。 链接:http://blog.csdn.net/chinaczy/article/details/5890768 我还加了一些注释代码,对于新手的我,看起来可能更方便些吧,顺便说下快捷键 先选中要操作的行,ctrl+shift+c 是注释
阅读全文
POJ 3254 Corn Fields(状态压缩DP)
摘要:题目大意:给出一个M*N的矩阵,元素为0表示这个地方不能种玉米,为1表示这个地方能种玉米,现在规定所种的玉米不能相邻,即每行或者没列不能有相邻的玉米,问一共有多少种种植方法。 举个例子: (题意是复制的,链接:http://www.cnblogs.com/buptLizer/archive/2012
阅读全文
浙公网安备 33010602011771号