
高斯消消乐很有趣
stone41123
一名苦逼的OIer,欢迎交朋友。。。
展开
-
数论--高斯消元法
高斯消元是一个常用的解n元一次方程组的方法。 1.处理数据: 我们设方程Ai−>ai1x1+ai2x2+…ainxn=biA_i->a_{i1}x_1+a_{i2}x_2+…a_{in}x_n=b_i 那么对于A1−AnA_1-A_n这n个方程,我们可以将它们放在一个矩阵里,方便操作。 例如这样: 2x1+4x2=102x_1+4x_2=10 −3x1+2x2=1-3x_1+2x_2=1原创 2017-09-09 12:07:30 · 384 阅读 · 0 评论 -
洛谷 P2447 [SDOI2010]外星千足虫(高斯消元bitset优化)
传送门题解上午才学了高斯,下午准备做几个题实践一下,然后就看见了这个题。。 我看完题,就觉得,这题好裸啊,然后就去看数据范围,发现n<=1000,m<=2000,我就很郁闷,高斯不是O(n3)O(n^3)吗??怎么搞啊?? 然后果断看题解,一看见题解里说bitset,我就知道了,因为矩阵里只会出现0和1,所以可以bitset优化。。 还有就是这题要把加法改成XOR,因为是mod2,所以就是求奇原创 2017-09-09 15:14:30 · 422 阅读 · 0 评论 -
洛谷 P3211 [HNOI2011]XOR和路径(推dp+高斯消元)
传送门 首先,异或的话直接讨论不好讨论,那么我们可以按位讨论,对于每一位讨论出来一个结果,然后将结果相加就好了。 然后考虑怎么讨论一位上的结果。 我们可以设出来一个dp方程:f(i)f(i)表示i到n的异或和期望值,则初始状态为f(n)=0f(n)=0 dp转移方程就是:其中weight(u,v)weight(u,v)代表(u,v)(u,v)的那一位的值 f(v)=∑(u,v)∈Ef(u)原创 2017-09-19 11:19:34 · 612 阅读 · 0 评论 -
洛谷 P3317 [SDOI2014]重建(矩阵树定理+数学推导) [bzoj3534]
传送门 首先,大家应该都能看出来这是矩阵树定理,然后大部分人应该就会把概率直接带进去算,然后就愉快地WA掉了(我当时就是这么想的,幸亏没交) 然后就来讲这个题的正解思路。 首先我们来看答案应该是怎样的: ans=∑Tree∏(u,v)∈EP(u,v)∏(u,v)∉E(1−P(u,v))ans=\sum_{Tree}\prod_{(u,v)\in E} P_{(u,v)}\prod_{(u,v原创 2017-09-21 12:07:19 · 1089 阅读 · 0 评论 -
[bzoj1013]:[JSOI2008]球形空间产生器sphere
传送门 这个题提示太给力了。。。 提示:给出两个定义:1、 球心:到球面上任意一点距离都相等的点。2、 距离:设两个n为空间上的点A, B的坐标为(a1, a2, …, an), (b1, b2, …, bn),则AB的距离定义为:dist = sqrt( (a1-b1)^2 + (a2-b2)^2 + … + (an-bn)^2 )从这个题的提示中,我们已经可以看出来这个题的算法了。。。原创 2017-11-23 15:56:00 · 310 阅读 · 1 评论