↓ 跳过正文
  1. Tags/

位运算

2017

codeforces div 1 443 A. Short Program (位运算的理解)

·537 字·2 分钟
题目链接: 题目链接 题意: # 一段程序,最多5E5个操作,每个操作的格式为 <opt,x> ,opt表示位或,位异或,位与 三种位运算的一种,x表示范围0..1023的数。现在要求将该程序化简至最多 5个操作,使得对于0..1023的输入,输出与该程序同样的结果。

2016

hdu 5036 Explosion||2014 北京区域赛网络赛 (概率+bitset优化的状态压缩+floyd传递闭包)

题目链接 题意:有n扇门,n种钥匙,一一对应。每扇门打开后可能得到k把钥匙(k可能为0)。一扇门还可以用一颗炸弹炸开。现在问要开所有门,使用炸弹的期望个数。 思路:状态压缩。用一个二进制串表示每扇门能打开的门的信息,对应的位上为1表示能打开,为0表示不能打开。

cf 611 B ||codeforces goodbye 2015 B. New Year and Old Property (数学或者数位dp)

·730 字·2 分钟
http://codeforces.com/contest/611/problem/B 题意:问a到b(1E18),二进制表示中只有一个0的数有多少个。 思路:这么大的数。。。不是有循环节就是math problems. UD:20160318讲道理还有可能是数位dp好不好。。。 我们发现可以很容易得算出1到x的二进制表示中只有一个0 的数有多少个。

2015

codeforces #320 div 2A - Raising Bacteria (位运算)

·266 字·1 分钟
x的二进制表示中1的个数即为答案. 原因是,每天晚上糖果数量翻倍,相当于左移1位,这时候二进制表示中1的数量不变 也就是说,二进制表示中的所有的1,一定都是添加进去的 而且也只有二进制表示中的1是添加进去的