![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法-高斯消元
Maxwei_wzj
AFO
展开
-
【HDU3364】Lanterns-高斯消元求异或方程组的解数
【HDU3364】Lanterns-高斯消元求异或方程组的解数原创 2017-03-23 19:06:32 · 710 阅读 · 0 评论 -
【BZOJ3534】重建(SDOI2014)-矩阵树定理
测试地址:重建 做法:本题需要用到矩阵树定理。 这两天去学(背)了矩阵树定理,主要就是将度数矩阵DDD减去邻接矩阵AAA得到基尔霍夫矩阵,然后将矩阵最后一行和最后一列去掉,剩下的部分求个行列式值,那么这个行列式的值就是这个图的生成树个数。根据行列式的性质,将一行乘上同一个数加到另一行上,所得到的行列式值不变,所以我们可以用类似高斯消元的方法把行列式消成上三角行列式。而上三角行列式的值等于其主对...原创 2018-03-20 20:33:24 · 275 阅读 · 0 评论 -
【BZOJ2707】走迷宫(SDOI2012)-SCC缩点+拓扑排序+期望DP+高斯消元
测试地址:走迷宫 题目大意:有一个nnn个点的有向图,人从起点SSS出发,每次等概率随机选择一条出边走出,问走到终点TTT的期望步数。n≤104n≤104n\le 10^4,一个强连通分量中的点数不超过100100100。 做法:本题需要用到SCC缩点+拓扑排序+期望DP+高斯消元。 我们很快就能根据标准的期望逆推型DP得到该题的状态转移方程,因为图中存在环,所以需要高斯消元,然而O(n3)...原创 2018-04-07 14:46:59 · 378 阅读 · 0 评论 -
【BZOJ4820】硬币游戏(SDOI2017)-概率+高斯消元+KMP
测试地址:硬币游戏 做法:本题需要用到概率+高斯消元+KMP。 一看到这题,我们很快想到用JSOI2009-有趣的游戏那题一样,先建AC自动机,然后在AC自动机上建转移图,再高斯消元解方程……但是看到残酷的数据范围,我们就知道我们必须另辟蹊径了。 因为高斯消元的复杂度已经不能再降了,于是复杂度的瓶颈就在于方程太多了。因为我们要求的是p(si)p(si)p(s_i),即以sisis_i结尾且仅...原创 2018-04-16 15:03:21 · 607 阅读 · 1 评论 -
【BZOJ3143】游走(HNOI2013)-DP+概率期望+高斯消元
测试地址:游走 做法:本题需要用到DP+概率期望+高斯消元。 首先根据期望可加性,我们知道路径和的期望等于每条边的期望经过次数乘上边权。又根据排序不等式,我们知道给大的期望次数分配小的编号是最优的,那么现在问题就变成求每条边的期望经过次数。 我们可以先求出每个点的期望经过次数pipip_i,然后边(i,j)(i,j)(i,j)的期望经过次数就是pideg(i)+pjdeg(j)pideg(i...原创 2018-04-05 21:15:05 · 264 阅读 · 0 评论 -
【BZOJ2337】XOR和路径(HNOI2011)-DP+概率期望+高斯消元
测试地址:XOR和路径 做法:本题需要用到DP+概率期望+高斯消元。 首先,位运算有一个很好的性质,那就是每一位实际上是相互独立的,所以我们按照二进制位把边权拆开,那么我们现在只需要解决一个子问题即可:在一个边权只有000和111的图上,求从点111走到点nnn的期望异或和。 我们可以令f(i)f(i)f(i)为从点iii走到点nnn的期望异或和,我们发现这其实也是路径上异或和为111的概率...原创 2018-04-05 21:30:29 · 201 阅读 · 0 评论 -
【BZOJ1444】有趣的游戏(JSOI2009)-AC自动机+期望DP+高斯消元
测试地址:有趣的游戏 做法:本题需要用到AC自动机+期望DP+高斯消元。 首先根据题目条件,因为所有串长度相等,并且串各不相同,所以多个玩家不可能同时胜利,而且在AC自动机上一个串的终止节点只有一个,所以我们只需把AC自动机建出来,然后再建状态转移图,那么现在要求的就是,在这个状态转移图上,从AC自动机的根节点出发,走到每一个点的概率是多少。 这种在图上随机游走的问题,我们一般要求走到点ii...原创 2018-04-06 11:52:07 · 240 阅读 · 0 评论