关于位运算——状态压缩DP预备知识

原创 2015年11月18日 18:06:10

&(按位与): 如果两个二进制数其对应位上都为1,那么这一位的得数为1,否则为0。
^(按位异或): 如果两个二进制数其对应位上都不相同那么该位得数为1,否则为0。
|(按位或):如果两个二进制数其对应位上其中有1个为1,那么该位得数为1,否则为0。
<<(左移或者右移)>>:类似于除以2或者乘以2,(即,去掉最后一位或者在最后一位补0)。
~(按位取反):先加一再取相反数。(在位运算的时候1变0,0变1,含符号位)。
剩下好像没什么了……
这个主要是在一个int里面存32个点。

版权声明:呐,转载请交稿费QAQ(*随意转载啦)

动态规划之状态压缩dp入门

状态压缩动态规划(简称状压dp)是另一类非常典型的动态规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度,但速度比搜索快,其思想非常值得借鉴。 为了更好的理解状压dp,首先介绍位运算相关的...
  • u011077606
  • u011077606
  • 2015年02月04日 15:54
  • 12355

状态压缩dp入门 (poj3254 Corn Fields)

题目链接:http://poj.org/problem?id=3254 题意:给出一个n行m列的草地,1表示肥沃,0表示贫瘠,现在要把一些牛放在肥沃的草地上,但是要求所有牛不能相邻,问你有多...
  • y990041769
  • y990041769
  • 2014年04月28日 19:10
  • 19018

状态压缩DP与TSP问题

状态压缩DPDP过程中的状态不可能像背包问题一样只有整数,肯定有各种各样稀奇古怪的状态,需要不止一个变量来表示。这种情况下如果需要使用DP 就必须把状态压缩成一个数来表示,并且一个数只能对应于一种状态...
  • Area_52
  • Area_52
  • 2015年05月25日 10:58
  • 1537

《挑战程序设计竞赛》3.4.1 动态规划-状态压缩DP POJ3311 2686 2411 2441 3254 2836 1795 3411(2)

POJ3311 旅行商问题http://ac.jobdu.com/problem.php?pid=3311题意给一个起点和终点相同的图,一个矩阵表示各个点之间的距离,求经过所有的点,回到原点的最下路径...
  • thudaliangrx
  • thudaliangrx
  • 2016年01月06日 22:22
  • 733

POJ 1185 炮兵阵地(状态压缩dp)

炮兵阵地 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 23925   Accepted...
  • zwj1452267376
  • zwj1452267376
  • 2016年05月12日 21:29
  • 492

使用位运算,处理数据库中的"多选状态标识"

引言【摘自其他文章】:               最近在对公司以前的一个项目进行调整时发现,数据库中有很多表示“多选状态标识”的字段。“多选状态标识”可能描述的并不十分准确,在这里用我们项目...
  • fly910905
  • fly910905
  • 2017年07月12日 20:43
  • 571

TSP问题之状态压缩dp法

动态规划的状态有时候比较难,不容易表示出来,需要用一些编码技术,把状态压缩,用简单的方式表示出来。典型方式就是当需要表示一个集合有哪些元素时,往往利用2进制用一个整数表示。一般数据n...
  • qq_32400847
  • qq_32400847
  • 2016年07月03日 10:44
  • 2031

旅行商问题 —— 状态压缩DP

如果说在给定的数据类型范围内,事件的规模已经达到了  (n!)   。即使这个时候n特别小,仍然不能够都试一遍,所以需要用DP来解决。 再就是在记忆化搜索的过程中,DP的一个下标并不是整数,但是我们可...
  • sxtopc
  • sxtopc
  • 2017年02月09日 23:11
  • 157

HDU3768 Shopping(状态压缩DP+spfa)旅行商问题

Shopping Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota...
  • u010372095
  • u010372095
  • 2015年04月15日 20:42
  • 607

[dp专题-状态压缩dp] 51nod 1033

在m*n的一个长方形方格中,用一个1*2的骨牌排满方格。问有多少种不同的排列方法。(n      例如:3 * 2的方格,共有3种不同的排法。(由于方案...
  • reborn_ZhMZ
  • reborn_ZhMZ
  • 2016年04月12日 12:55
  • 628
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于位运算——状态压缩DP预备知识
举报原因:
原因补充:

(最多只允许输入30个字)