可并堆(实际上只有左倾树)
数学相关

高斯消元

HJWJBSR posted @ 2015年6月02日 17:27 in 专题 , 425 阅读

Orzei了hzwer的代码,还算是学了高斯消元吧。。。然后开始水了几道题。感觉高斯消元的题目有的思路还是很屌的。。。

BZOJ1013球形空间产生器:直接根据每个点到球心的距离相等列方程,然后直接Gauss()

BZOJ1923外星千足虫:取模高斯消元,感觉很吊,而且新技能get了bitset。

BZOJ2115XOR:感觉十分屌,可以将图转化为一条从1到n的路径及若干环,环有O(M)个,然后二进制按位看可不可以取,验证就用高斯消元。

BZOJ2466树:据说只要高斯消元后暴力枚举未确定点DFS,总感觉dzy的代码很高能,现在还是不懂原理。。

BZOJ2337XOR和路径:之前一直在想怎么设从1到i的二进制位为1的概率写方程,其实还好,但是被样例卡了很久没想出来1怎么处理= =结果应该是设从i到n的二进制位为1的概率(好像确实没区别),并且a[n]设为0。然后按位跑高斯消元求出a[1],然后带权求和即可。

BZOJ3143游走:直接设每个点走过次数的期望列方程,注意边界是an=1以及a1的方程里面要加上1。

BZOJ3503和谐矩阵:由于元素数量过多,不能直接列方程,但是可以推出每个格子是哪些第一行元素的异或和,然后就直接列异或方程。但是最后求可行解的部分好像加了特技= =(其实是人太naive一开始还写什么DFS之类的什么找可行解)具体部分看代码吧。。。

先更到这里吧,感觉再多题目我也还是做不出来= =先提高自身姿势再来填坑吧。。。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter