高斯消元
文章平均质量分 57
Clove_unique
All that you have lost can be won back bit by bit as long as you wish for it.
展开
-
[BZOJ3270]博物馆(概率+高斯消元)
题目描述传送门题解假设当前在点(i,j),下一步从这个点走到它某一个相邻的点的概率即为1−p(i)d(i)1-p(i)\over d(i),记为go(i)go(i) 设两个人分别走到i,j的概率为f(i,j),那么 f(i,j)=f(i,j)p(i)p(j)+∑(i,x),(j,y)∈Ef(x,j)p(j)go(x)+f(i,y)p(i)go(y)+f(x,y)go(x)go(y)f(i,j)=原创 2017-02-06 20:12:18 · 1321 阅读 · 0 评论 -
[HDU3949]XOR(高斯消元求线性基)
题目描述传送门题解我tm已经没心情写这个题解了 就因为找了一个错误的代码当对拍这题坑了我一节多晚自习 比较有价值的就是位运算不要轻易用>><<,最好是预处理然后&一下 高斯消元找第k大,按照位运算分解一下贪心地选就可以了代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cti原创 2017-01-13 19:55:26 · 661 阅读 · 0 评论 -
[BZOJ2466][中山市选2009]树(高斯消元+dfs)
题目描述传送门题解开关灯问题。。。代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<bitset>#include<cmath>using namespace std;#define N 105int n,x,y,now,Min;int tot,point[N],nxt[N原创 2017-03-03 17:39:16 · 497 阅读 · 0 评论 -
[POJ1681]Painter's Problem(高斯消元+dfs)
题目描述传送门 题意:同POJ1222,如果有多解,输出修改点数最少的,如果无解,输出inf题解和POJ1222很类似,只需要再判断多解和无解的情况 如果出现自由元的话,就看它后面消出来的如果和b相等,那么就是有多解,如果和b不相等就是无解 因为要输出点数最少的,所以需要将所有的自由元的取值指数级暴搜一下 bitset传参不知道为什么老是炸掉,所以干脆回溯了…代码#include<algor原创 2017-01-12 11:34:26 · 511 阅读 · 0 评论 -
[BZOJ2707][SDOI2012]走迷宫(tarjan+概率期望+高斯消元)
题目描述传送门题解刚开始题意理解错了…或者说我对期望的理解本来就不是很好… 首先考虑图是一个DAG的情况 如果除了终点之外还有出度为0的点,那么答案为INF(因为有概率不走到终点) 然后令f(i)f(i)表示从点i走到终点的期望步数,那么f(i)=∑(i,v)∈E(f(v)+1)∗out(i)f(i)=\sum\limits_{(i,v)\in E}(f(v)+1)*out(i),其中out(原创 2017-03-03 14:17:25 · 1722 阅读 · 2 评论 -
[BZOJ2337][HNOI2011]XOR和路径(概率期望dp+高斯消元)
题目描述传送门题解按位分解,统计每一位为0和为1的概率,最后乘上权值就行了 算概率的话用高斯消元 时间复杂度O(30∗(2n)3)O(30*(2n)^3),很不科学对不对我也是这么觉得代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace原创 2017-03-16 18:20:58 · 522 阅读 · 0 评论 -
SDOI2017 Round1 解题报告
Day1A product题意简述定义f(0)=0,f(1)=1,f(n)=f(n−1)+f(n−2)(n≥2)f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)(n\ge 2) 求∏i=1n∏j=1mf(gcd(i,j))\prod\limits_{i=1}^n\prod\limits_{j=1}^m f(gcd(i,j)) 多组数据,对109+710^9+7取模数据范围对10%原创 2017-04-12 07:43:21 · 1244 阅读 · 0 评论 -
[BZOJ3105][cqoi2013]新Nim游戏(贪心+高斯消元求线性基)
题目描述传送门题解第一次拿完了之后不能出现异或值为0的子集 也就是求一组线性无关向量,使权值和最大,把其他的拿走 按照权值从大到小排序,贪心地用高斯消元求解线性基代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;#defi原创 2017-01-13 11:22:48 · 517 阅读 · 0 评论 -
[BZOJ2115][Wc2011] Xor(dfs+高斯消元求线性基+贪心)
题目描述传送门题解挺好的一道思路题… 首先一条路径一定可以分解成一条简单路径和若干环的异或值 只需要dfs一遍所有能dfs到的环,剩余的环都可以通过其它的环组合(异或)得到 而简单路径可以是任意一条,因为环不一定和简单路径只有一个公共点(画图…不过据说可以证明?) 所以,dfs出任意一条简单路径,再dfs出所有环(每一个点只访问一遍),问题转化为将若干环组合与简单路径的异或最大 对于环求线原创 2017-01-13 21:48:35 · 604 阅读 · 0 评论 -
[BZOJ4568][Scoi2016]幸运数字(高斯消元求线性基+lca+贪心)
题目描述传送门题解刚开始以为在树上先求出异或和了之后在线性基上搞一搞就行了,后来才知道这题牵扯到线性基的合并,YY了很久… 思路就是用倍增维护一段一段的线性基,然后求lca的过程中合并线性基就行了 这样的话时间复杂度是O(nlog3n)O(nlog^3n)?似乎有点不科学代码#include<algorithm>#include<iostream>#include<cstring>#inc原创 2017-01-14 09:32:22 · 540 阅读 · 0 评论 -
[BZOJ4269]再见Xor(高斯消元求线性基+贪心)
题目描述传送门题解不用long long就是爽… 网上其它题解说什么求出来线性基了之后所有的异或起来是最大值,除去最小的是次大值? 然而我感觉这样不大对啊…大概是求线性基的方法不同叭… 将线性基从大到小排序之后每一个向量的为1的第一位要保证它前面的这一位没有1,这样异或起来才对 然后貌似就是上面的结论了,因为线性基之间根本不会产生冲突 md之前写了一个非常傻逼的方法,现在才发现…代码#in原创 2017-01-13 23:30:32 · 551 阅读 · 0 评论 -
[BZOJ4004][JLOI2015]装备购买(贪心+高斯消元求线性基)
题目描述传送门题解求极大线性无关向量组,使权值和最小 按权值从小到大排序,高斯消元求解线性基即可代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;#define LL long long#define Mod 100000原创 2017-01-13 11:30:21 · 716 阅读 · 0 评论 -
[BZOJ2460][BeiJing2011]元素(贪心+高斯消元求线性基)
题目描述传送门题解求极大线性无关向量组,并且权值尽量大 按照权值从大到小排序,贪心用高斯消元求解线性基代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;#define LL long long#define N 1005i原创 2017-01-13 11:27:33 · 653 阅读 · 0 评论 -
[NOIP2004][CODEVS1064]虫食算(搜索||高斯消元)
要想让自己无可替代,你必须总是与众不同。原创 2016-09-22 11:22:51 · 896 阅读 · 0 评论 -
[BZOJ1013][JSOI2008]球形空间产生器sphere(高斯消元)
ORZ hxy的手残代码竟然0MS AC!原创 2016-04-23 15:17:38 · 692 阅读 · 0 评论 -
[POJ1222]EXTENDED LIGHTS OUT(高斯消元)
题目描述传送门题解“开关问题”是异或方程组的经典问题,大概就是指定一些灯,每个灯的初始状态或开或关。每个灯有一个开关,每个开关还有一些相关的开关。如果按下一个开关,那么与之相关的开关都会被按下,相连的灯的开关状态都会改变,求让灯达到某个目标状态的方案。 可以发现灯的开关状态只和按下开关次数的奇偶性有关,那么可以构造异或方程组的模型。把每个开关按或没按设成未知量xi,如果按了就赋值为1,没按就赋值为原创 2017-01-12 10:15:05 · 606 阅读 · 0 评论 -
[POJ1830]开关问题(高斯消元)
题目描述传送门题解又是开关灯问题… 统计有几种方案,就是统计有多少个自由元x,那么答案2x2^x 清数组T_T代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<bitset>#include<cmath>using namespace std;#define N 40in原创 2017-01-12 19:12:12 · 519 阅读 · 0 评论 -
[POJ2065]SETI(高斯消元)
题目描述传送门 题意: 良心博主才会给出题意… 直接说方程是什么吧… 首先a…z=1..26,*=0 读入p(模数且为质数),s(下标从0开始),s长度为n 那么求方程组 10x1+11x2...1n−1xn≡s1(modp)1^0x_1+1^1x_2...1^{n-1}x_n\equiv s_1\pmod p 20x1+21x2...2n−1xn≡s2(modp)2^0x_1+2^原创 2017-01-12 20:55:12 · 827 阅读 · 0 评论 -
[POJ2947]Widget Factory(高斯消元)
题目描述传送门 题意: 有n个产品,m个工人加工,给出每一个人的产品加工序列,以及加工的日期(从某个星期几到某个星期几),求n个产品的加工时间。有可能有多解也有可能无解。题解把n个产品的加工时间看成是未知数,产品的个数是系数,加工的天数就是所有的未知数乘系数对7取模的结果。这样构造出m个方程,问题转化为高斯消元求解同余方程。 不过需要注意的是,有一些方程有可能是等价的也有一些是废的,找不到关键原创 2017-01-13 07:16:41 · 719 阅读 · 0 评论 -
[BZOJ1923][Sdoi2010]外星千足虫(高斯消元)
题目描述传送门题解高斯消元求解异或方程组 和普通消元的思路差不多,同样是找到一个可用的交换,然后把原来的加减运算全部改为异或 如果a(i,i)无法交换成0的话,说明这里有可能出现无解或多解,那么回代的时候判断一下剩下的常数项和b(i)是否相等就可以了 不过这道题保证一定有解,所以出现上面的情况就一定有多解,直接返回就行了 注意交换的时候记录一下最多用到的方程k 安利一个讲解:解线性方程组—原创 2017-01-12 08:56:13 · 668 阅读 · 0 评论 -
[BZOJ1770][Usaco2009 Nov]lights 燈(高斯消元)
题目描述传送门题解orz繁體中文 高斯消元解異或方程組 最後需要暴搜自由元 一定要加一个最简单的最优化剪枝,否则会tle…代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<bitset>using namespace std;int n,m原创 2017-01-28 18:36:42 · 719 阅读 · 0 评论 -
[BZOJ3143][Hnoi2013]游走(概率期望+高斯消元)
题目描述传送门题解感觉这种互相之间都有关系的题目就是列一坨式子然后用高斯消元搞一下… 设点i的期望到达次数为f(i),点i的度为d(i),那么f(i)=∑(i,j)∈Ef(j)d(j)f(i)=\sum\limits_{(i,j)\in E}{f(j)\over d(j)} 就是相当于其它的点走到这个点 注意这里点n是不能计算的,因为n不会再往其它的点走 这样的话得出了n-1个方程,高斯消元原创 2017-02-06 16:53:50 · 981 阅读 · 0 评论 -
[BZOJ3640]JC的小苹果(概率dp+高斯消元)
题目描述传送门题解设f(i,j)表示血量为i,走到j时的概率 一个比较显然的式子是f(i,j)=∑(j,v)∈Ef(i+a(j),v)d(v)f(i,j)=\sum\limits_{(j,v)\in E}{f(i+a(j),v)\over d(v)} 但是有一个问题就是如果a(j)=0的话f(i+a(j))实际上还没有推出来,和f(i)是同一层的 那么就需要用高斯消元来解 而如果每一层都解一原创 2017-02-09 21:54:53 · 1413 阅读 · 5 评论