
高斯消元
文章平均质量分 51
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 2844 albus就是要第一个出场 高斯消元
题目大意:给定一个n个数的集合S和一个数x,求x在S的2^n个子集从大到小的异或和序列中最早出现的位置有学长真好不用自己打题目大意了233首先我们求出线性基 我们会得到一些从大到小排列的数和一堆0 记录0的个数不考虑0,看前面的数,由于线性基的性质,我们直接贪心从大到小枚举 若当前异或和异或这个值小于Q则取这个数 (注意^不要写成+或者| 本蒟蒻已经因为这个WA了两道题了然后我们通原创 2014-10-06 16:14:38 · 2790 阅读 · 11 评论 -
BZOJ 3270 博物馆 期望DP+高斯消元
题目大意:给定一张无向连通图,两个人初始各在某个点上,每个时刻每个人会不动或任选出边走,求两人最终期望在哪里相遇把点数平方,原图上的两个点(x,y)变成新图上的一个点然后令A为这个图的邻接矩阵(若两人在同一点上则没有出边,否则按概率转移),S为初始行向量(S[(a,b)]=1),ans为答案行向量那么有ans=S+SA+SA^2+SA^3+...=S(I-A^+∞)/(I-A)原创 2015-03-31 12:31:21 · 2835 阅读 · 0 评论 -
Codeforces#167E Wizards and Bets 高斯消元
题目大意:给定一张有向无环图,有恰好k个无入度的点和k个无出度的点,对于一个边集如果这个边集恰好形成了从每个无入度的点到每个无出度的点的k条不相交的路径,那么这k对点就会对答案有一个贡献;如果对应关系如果是一个奇排列,对答案的贡献为-1,否则为+1。求所有贡献的和首先不考虑路径是否相交令f[i][j]为从第i个无入度的点走到第j个无出度的点的方案数,那么这个矩阵的行列式的值就是答案那么原创 2015-04-14 19:13:07 · 1683 阅读 · 0 评论 -
BZOJ 4031 HEOI2015 小Z的房间 Matrix-Tree定理
题目大意:给定一张地图,求生成树个数 Matrix-Tree定理直接上 不过模数是10910^9,不能直接求逆元 因此消元的时候辗转相除一下就好了#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define M 110#define MOD 1000000000using name原创 2015-04-30 18:09:01 · 2719 阅读 · 0 评论 -
BZOJ 4128 Matrix Baby-Step-Giant-Step+矩阵求逆
题目大意:给定两个n∗nn*n的矩阵AA和BB,求一个最小的非负整数xx满足Ax≡B( mod p)A^x≡B(\ mod\ p) 保证[0,p][0,p]内有解原创 2015-06-21 17:27:46 · 2265 阅读 · 2 评论 -
BZOJ 3168 Heoi2013 钙铁锌硒维生素 矩阵求逆+匈牙利算法
题目大意:给定一个n∗nn*n的满秩矩阵AA和一个n∗nn*n的矩阵BB,求一个字典序最小的1...n1...n的排列aa满足将任意一个AiA_i换成BaiB_{a_i}后矩阵AA仍然满秩我们考虑建立一个二分图,如果AiA_i能换成BjB_j,就在i−>ji->j之间连接一条边那么这个图怎么建呢?考虑一个行向量BiB_i,我们在AA中找到最小的行向量集合满足BiB_i可以被这些行向量线性表出,那么显原创 2015-06-24 16:32:56 · 2990 阅读 · 0 评论 -
BZOJ 4184 shallot 分治+高斯消元
题目大意:给定一个可重集合,每个时刻加入一个数或删除一个数,每次操作后询问子集的最大异或和每个数存在的时间都是一些区间 按照时间分治,维护线性基,时间复杂度O(nlognlogai)O(n\log n\log a_i) 然而数据范围是50W,出题人在想什么。。。。#include <map>#include <vector>#include <cstdio>#include <cstrin原创 2015-07-11 17:58:12 · 2556 阅读 · 2 评论 -
BZOJ 2337 HNOI2011 XOR和路径 期望DP+高斯消元
题目大意:给定一个无向连通图,从1出发,每次等概率沿着任意一条出边走到n为止,求路径上的边权的异或和的期望值首先既然是位运算的问题我们的一般处理办法就是拆位,按位处理对于每一位 令f[i]为从i节点出发到n的期望值对于每条出边,如果这条边边权为1,那么f[x]+=f[y]/d[x] 否则f[x]+=(1-f[y])/d[x] 其中d[x]表示x的度数特殊地,f[n]=1由于这个原创 2014-12-28 23:50:01 · 3370 阅读 · 5 评论 -
BZOJ 4269 再见Xor 高斯消元
题目大意:给定nn个数,求能异或出来的最大值和次大值是谁往BZ上传傻逼题…… 高斯消元求线性基,都异或起来是最大值,再异或一下最小的线性基就是次大值#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define M 100100using namespace std;int n,a[M]原创 2015-09-23 15:13:39 · 2267 阅读 · 1 评论 -
BZOJ 2115 Wc2011 Xor DFS+高斯消元
题目大意:给定一个无向图,每条边上有边权,求一条1到n的路径,使路径上权值异或和最大首先一条路径的异或和可以化为一条1到n的简单路径和一些简单环的异或和我们首先DFS求出任意一条1到n的简单路径以及图中所有线性无关的环(一个环不可以被另两个环异或得到)然后在一些数中选出一个子集,使它们与一个给定的数的异或和最大,这就是高斯消元的问题了利用高斯消元使每一位只存在于最多一个数上 然后贪原创 2014-10-05 17:00:07 · 2131 阅读 · 2 评论 -
BZOJ 4162 shlw loves matrix II 拉格朗日插值+Cayley-Hamilton定理
题目大意:给定一个n∗nn*n的矩阵AA,求Ak mod 1000000007A^k\ mod\ 1000000007 n≤50,k≤210000n\leq50,k\leq2^{10000}首先先介绍一下特征值的相关内容……对于矩阵AA,若存在常数λ\lambda以及非零列向量xx,使得Ax=λxAx=\lambda x,则称λ\lambda为矩阵AA的一个特征值,xx为矩阵AA的一个特征向量。A原创 2016-10-16 01:11:54 · 2688 阅读 · 3 评论 -
BZOJ 2466 中山市选2009 树 高斯消元+暴力
题目大意:树上拉灯游戏高斯消元解异或方程组,对于所有的自由元暴力2^n枚举状态,代入计算这做法真是一点也不优雅。。。#include #include #include #include #define M 110using namespace std;int n,m;int f[M][M],is_free[M],tot;int ans[M],cnt;void Gau原创 2015-03-17 12:30:31 · 2369 阅读 · 0 评论 -
BZOJ 3143 HNOI2013 游走 期望DP+高斯消元
题目大意:给定一个无向连通图,我们需要给每条边附一个1~m的不重复的权值,使1到n的期望权值和最小首先贪心思想是求出每条边的期望经过次数 然后对期望值最小的边附加m的权值,第二小的边附加m-1的权值,以此类推。令f[i]为第i个点的期望经过次数 那么每条边的期望经过次数就是f[x]/d[x]+f[y]/d[y] 其中d[x]表示x的度数那么显然有:f[1]=1+Σ[1->j]f[j原创 2014-12-29 09:44:32 · 2275 阅读 · 0 评论 -
HDU 3949 XOR 高斯消元
题目大意:给定一个数组,求这些数组通过异或能得到的数中的第k小是多少首先高斯消元求出线性基,然后将k按照二进制拆分即可注意当高斯消元结束后若末尾有0则第1小是0 特判一下然后k--然后HDU输出long long是用%I64d 无论C艹还是G艹都是#include#include#include#include#define M 10100using namespace原创 2014-10-06 15:06:45 · 2530 阅读 · 0 评论 -
BZOJ 2728 HNOI2012 与非 高斯消元
题目大意:给定k位二进制下的n个数,求[l,r]区间内有多少个数能通过这几个数与非得到首先观察真值表 我们有A nand A = not A然后就有not ( A nand B ) = A and B与和非都弄到了,我们就可以做出一切逻辑运算了,比如说或和异或A or B = not ( ( not A ) and ( not B ) )A xor B = ( A or B )原创 2014-10-14 15:23:12 · 2378 阅读 · 2 评论 -
BZOJ 1013 JSOI2008 球形空间产生器sphere 高斯消元
题目大意:给定n维空间下的n+1个点,求这n个点所在的球面的球心曾经尝试了很久的模拟退火0.0 至今仍未AC 0.0今天挖粪涂墙怒学了高斯消元……我们设球心为X(x1,x2,...,xn)假设有两点A(a1,a2,...,an)和B(b1,b2,...,bn)那么我们可以得到两个方程(x1-a1)^2+(x2-a2)^2+...+(xn-an)^2=r^2(x1-b1)原创 2014-10-17 22:11:16 · 1651 阅读 · 0 评论 -
BZOJ 3759 Hungergame 博弈论+高斯消元
题目大意:给定一些箱子,每个箱子里有一些石子,两个人轮流操作,每个人可以进行以下操作之一:1.打开任意多的箱子2.从一个打开的箱子中拿走任意多的石子不能操作者判负,求先手是否必胜先手必胜的状态为:给出的数字集合存在一个异或和为零的非空子集,则先手必胜证明:首先我们有状态A:当前的所有打开的箱子中的石子数异或和为零,且所有关闭的箱子中的石子数的集合中不存在一个异或和为零的非空原创 2014-11-26 19:13:14 · 2337 阅读 · 0 评论 -
BZOJ 2419 电阻 高斯消元
题目大意:给定n个点,一些点之间有电阻相连,求1~n的等效电阻首先我们设电流为1A 终点电势为零 点i的电势为Ui由于电流是流 显然对于每个点(点1和点n除外) 有总流入等于总流出 即Σ(Ui-Uj)/Rij=0 (i!=1,i!=n)Σ(U1-Uj)/R1j=1Σ(Un-Uj)/Rnj=-1Un=0联立方程组高斯消元即可 最后输出点1的电势就是答案注意自环要无原创 2014-12-03 21:03:47 · 2477 阅读 · 0 评论 -
BZOJ 2460 BeiJing2011 元素 贪心+高斯消元
题目大意:给定一些元素,每个元素有两个值a和b,现在需要选出一些元素,在不存在a值异或和为0的子集的情况下使b之和最大可以用拟阵证明贪心的正确性(我不会证,同学会)于是我们将b值排序,从大到小插入动态维护线性基即可#include #include #include #include #define M 1010using namespace std;struct ab原创 2015-01-09 18:33:26 · 1926 阅读 · 0 评论 -
BZOJ 1778 Usaco2010 Hol Dotp 驱逐猪猡 期望DP+高斯消元
题目大意:给定一个无向图,炸弹从1号节点出发,每个时刻有P/Q的概率爆炸,如果某个时刻没有爆炸,就会等概率沿着随机一条出边走到下一个城市,求最终每个城市的爆炸概率#include #include #include #include #include #define M 330using namespace std;int n,m,p,q;int degree[M];原创 2015-02-04 08:58:56 · 2191 阅读 · 0 评论 -
BZOJ 3569 DZY Loves Chinese II 高斯消元
题目大意:给定一个【魞歄连通图】,多次询问当图中某k条边消失时这个图是否联通 强制在线我们找到这个图的任意一棵生成树 然后对于每条非树边将其的权值赋为一个随机数对于每条树边 我们将这条树边的权值设为所有覆盖这条树边的边权的异或和那么图不连通当且仅当删除一条树边和覆盖这条树边的所有边集 而由于刚才的处理一条树边和覆盖这条边的所有边集的异或和为零于是问题转化成了对于给定的k条边是否存在原创 2014-12-11 14:03:32 · 2638 阅读 · 1 评论 -
BZOJ 3601 一个人的数论 莫比乌斯反演+高斯消元
题目大意:求Σ[i|n]i^d围观题解:http://www.cnblogs.com/jianglangcaijin/p/4033399.html果然我还是太蒻了- -此外Σ[1#include #include #include #include #define M 110#define MOD 1000000007using namespace std;long原创 2015-01-15 11:11:16 · 2454 阅读 · 0 评论 -
BZOJ 2322 BeiJing2011 梦想封印 高斯消元
题目大意:给定一张带权无向图,每次删去一条边并询问从点1出发走一条路径可以走出多少种不同的边权异或和删边不好做 首先倒着做 把删边改成加边回忆2115那题的做法 我们可以把一条路径的异或和拆成一条简单路径和一些环的异或值2115是求最大异或和 这个题是求异或和的个数因此我们维护两个集合 环的异或和集合和路径的异或和集合这里说的路径包括原地不动 即从1到原创 2015-02-04 19:29:11 · 1753 阅读 · 0 评论 -
有向图欧拉回路条数-BEST定理
教学香肠系列……给定一张所有点入度=出度的有向图,求欧拉回路条数。 n≤500n\leq 500为了避免出现重复,对于这个无向图,我们先确定一条11号节点出发的起始边。找一个以11号点为根的内向树(即每个点有唯一的一条路径到达11号点),对于一个点的所有不在树上、非起始边的出边,指定一个顺序。容易证明,这样做的一个方案唯一对应一条欧拉回路。证明: =>:构造法,从1号节点出发,先走起始边,每到一原创 2017-08-09 21:30:38 · 6015 阅读 · 1 评论