位运算
huanghongxun
这个作者很懒,什么都没留下…
展开
-
BZOJ 2337|HNOI 2011|XOR和路径|概率期望|高斯消元
给定无向联通图,从1点等概率地向相邻点移动,求1点到N点的路径边权xor和的期望值。位运算一般拆位看。 对于每位的期望值显然有 E(u)=∑wu,v=0E(v)+∑wu,v=1[1−E(v)]di E(u)=\frac{\sum_{w_{u,v}=0}E(v)+\sum_{w_{u,v}=1}[1-E(v)]}{d_i} 0 xor i=i0 \text{ xor } i=i 1 xor i=原创 2016-04-21 15:40:25 · 582 阅读 · 0 评论 -
POJ 1830|开关问题|高斯消元|异或方程组
自由元有两种取值而且相互不影响,乘法定理可得#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define FOR(i,j,k) for(i=j;i<=k;++i)#define rep(i,j,k) for(i=j;i<k;++i)const int dx[] = {-1, 1, 0,原创 2016-04-22 17:10:30 · 606 阅读 · 0 评论 -
POJ 1222|Extended Lights Out|高斯消元|异或方程组
其实挺惊讶的咋没A这题。。#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define FOR(i,j,k) for(i=j;i<=k;++i)#define rep(i,j,k) for(i=j;i<k;++i)const int dx[] = {-1, 1, 0, 0};cons原创 2016-04-22 16:08:37 · 461 阅读 · 0 评论 -
BZOJ 2115|WC 2010|Xor|高斯消元
无向联通图上的路径使其边权Xor和最大。考虑一个路径,发现其由树边和非树边组成(SAM证明线性的时候也用到了这个) 树边可以很容易地xor出来啦,非树边呢? 由于非树边的两端点总在树上,因此1条非树边与一些树边形成环,因此环的xor值就很容易求得。那么问题就变成了,在1到N的路径上取一些环,使得答案最大。参考HDU 3949。。HNOI 2011的Xor期望。。#include <cstdio>原创 2016-04-22 20:30:43 · 591 阅读 · 0 评论 -
CodeForces 713A|Sonya and Queries|字典树|没方法
给出一些数字,询问一些满足对应位为偶数(0表示)或奇数(1表示)的数字的个数。 比如010格式的数字可以有818,52,98,2212等。首先各位数具体为多少并没有什么关系,所以全都模2,将长度扩展到18方便位数不相等的查询。 然后扔到字典树里查询就好啦。#include <cstdio>#include <cstring>#include <algorithm>using namespa原创 2016-09-22 22:23:07 · 677 阅读 · 0 评论 -
CodeForces #379(734A|734B|734C|734D|734E|734F)|二分查找|模拟|树的半径|位运算
734A: Anton and Danik题目大意给定字符串中,D多输出Danik,A多输出Anton,一样多输出Friendship题解#include <cstdio>char s[100005];int main() { int n, i, d = 0, a = 0; scanf("%d%s", &n, s); for (i = 0; i < n; ++i)原创 2016-11-16 17:58:43 · 1888 阅读 · 0 评论 -
CodeForces 243A|The Brand New Function|位运算
其实就是个利用位运算的知识简单的暴力。。但是比赛的时候我用的一种贪心策略超时了= =!!。找区间【l,r】的所有位运算可能产生的结果,暴力的方法。直接两重for循环。但是题目n的常数为10^5,肯定会超时。所以要换一种思路。要找 v[r] 与前面[l,r-1]的所产生的|结果,如果v[r]|v[r-1]==v[r-1]|v[r-2]..那么后面的循环就不用做了。因为产生的答案前面已经做过原创 2017-07-10 16:18:36 · 454 阅读 · 0 评论 -
URAL 1088|Ilya Murometz|位运算|满二叉树的性质|LCA
http://acm.timus.ru/problem.aspx?space=1&num=1088 严重吐槽本题阅读理解。。。题目不幸 降临在俄国的土地上。恶魔掠走了Ilya的同伴Alyosha Popovich,并把他拴在魔石上,这样Alyosha就不能移动了。救出被囚禁的Alyosha是很有必要的,但是没人能做到。英雄Tsar被派去打仗了。Ilya Murometz对自己说:“我要一个人救出我原创 2017-10-06 19:37:55 · 461 阅读 · 0 评论