![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高斯消元&&异或消元
hqwhqwhq
有梦想就不累
展开
-
HDU 3949 XOR (异或消元)
附上链接:hzwer讲的很清楚。 附上秦总博客:秦总分析:异或消元最后得到的是一组基,那么这些数能够异或出来的值,都是这些基线性组合形成的数,注意,消元以后得到的基是有顺序的(排序以后也能得到顺序),这个时候由于每一位都不可能进位,所以最大的基肯定是第2row2^{row}小的,rowrow是矩阵的秩。包含00,这个很容易理解,本题的要点就是00能不能取得问题。附上代码:(其实我是来存代码的,一开原创 2015-11-17 01:18:26 · 1410 阅读 · 0 评论 -
高斯消元小结(贴一些模板)
依旧是跟着hihocoder学习高斯消元,以前只是知道,并不会写,现在感觉写起来还是比较简单的,其实就是一个线性代数的知识。(我记得今年好像做到过一道高斯消元的题,比较隐蔽的方程组,然后队友最后想到了,然而并没有时间写完,结束以后也并没有补一下高斯消元)。高斯消元关键就是一个倒三角形吧,然后判断是无穷解,无解,唯一解的的条件就是矩阵的秩与n(元的个数)的关系:n元方程组 Ax = b 解的原创 2015-08-09 22:53:40 · 616 阅读 · 0 评论 -
HDU 5544 Ba Gua Zhen (dfs&独立回路&异或消元)
这道题和BZOJ 2115 基本一样,容易一点,直接存个代码:这个代码要好看一点(好像并没有什么区别。。。)#include <bits/stdc++.h>#define LL long long#define FOR(i,x,y) for(int i = x;i < y;++ i)#define IFOR(i,x,y) for(int i = x;i > y;-- i)using nam原创 2015-11-17 16:31:36 · 982 阅读 · 0 评论 -
BZOJ 2115 Xor(dfs&独立回路&异或消元)
学习的秦总的写法写的dfsdfs找独立回路和异或消元:秦总博客独立回路的定义和独立回路个数=M−N+1=M-N+1的证明,博客里面都有,但是dfsdfs找的过程好像需要22倍的空间,不能理解。。。分析:这题要明白一个东西,u−>vu->v的所有路径可以由u−>vu->v的一条任意路径+该图的所有独立回路的线性组合完成,其实想一想还是很好理解的,有一点很重要:比如1−>71->7是一条路,然后怎么进过原创 2015-11-17 16:27:11 · 703 阅读 · 0 评论 -
POJ 1222 EXTENDED LIGHTS OUT (异或消元)
分析:一共有3030个开关,3030个灯,设a[i][j]a[i][j]代表第jj个开关对第ii个灯的贡献,那么a[i][j]=1a[i][j]=1或者00,其中a[i][i]=1a[i][i]=1,周围44个灯的贡献为11,其他都是00,用x[i]x[i]表示第ii个开关有无按下,c[i]c[i]表示第ii个灯的初始状态,那么对于第ii个灯,得到异或方程: c[i] xor (a[i][0]∗x原创 2015-11-18 00:04:12 · 357 阅读 · 0 评论