随笔分类 -  数学—高斯消元

该文被密码保护。
posted @ 2019-01-12 22:08 lokiii 阅读(9) 评论(0) 推荐(0)
摘要:如果确定了第一行,那么可以推出来整个矩阵,矩阵合法的条件是n+1行全是0 所以推出来n+1行和1行的关系,然后用异或高斯消元来解即可 cpp include include using namespace std; const int N=45; int n,m,f[N][N][N],a[N][N] 阅读全文
posted @ 2018-09-12 16:44 lokiii 阅读(114) 评论(0) 推荐(0)
摘要:有点神,按照1444的做法肯定会挂 注意到它的概率是相同的,所以可以简化状态 详见http://www.cnblogs.com/candy99/p/6701221.html https://www.cnblogs.com/liu runda/p/6919077.html 总之就是靠在kmp中的ne数 阅读全文
posted @ 2018-09-07 20:25 lokiii 阅读(156) 评论(0) 推荐(0)
摘要:https://blog.sengxian.com/solutions/bzoj 1444 orz 一直是我想错了,建出AC自动机之后,实际上这个定义是设f[i]为经过i节点的 期望次数 ,因为单词末尾节点走到意味着游戏结束,所以经过单词末尾节点的概率就是经过单词末尾节点的期望次数。为什么是期望呢, 阅读全文
posted @ 2018-09-07 08:20 lokiii 阅读(193) 评论(0) 推荐(0)
摘要:好像是高斯消元解互相推(?)的dp的例子 首先考虑dp,设f[i][j]为一人在i一人在j的概率,点i答案显然就是f[i][i]; 然后根据题意,得到转移是 $$ f[i][j]=f[i][j] p_i p_j+\sum_{edge(x,i)\in E}f[x][j] p_j \frac{1 p[x 阅读全文
posted @ 2018-09-06 19:37 lokiii 阅读(139) 评论(0) 推荐(0)
摘要:裸的异或高斯消元 cpp include include using namespace std; const int N=2005; int n,m,a[N][N],ans; char s[N]; void gaosi() { for(int i=1;i 阅读全文
posted @ 2018-09-06 14:55 lokiii 阅读(107) 评论(0) 推荐(0)
摘要:n+1个坐标可以列出n个方程,以二维为例,设圆心为(x,y),给出三个点分别是(a1,b1),(a2,b2),(a3,b3) 因为圆上各点到圆心的距离相同,于是可以列出距离方程 $$ (a1 x)^2+(b1 y)^2=(a2 x)^2+(b2 y)^2 $$ $$ (a1 x)^2+(b1 y)^ 阅读全文
posted @ 2018-06-30 14:17 lokiii 阅读(177) 评论(0) 推荐(1)
摘要:算是比较经典的高斯消元应用了 设f[i]为i点答案,那么dp转移为f[u]=Σf[v] (1 p/q)/d[v],意思是在u点爆炸可以从与u相连的v点转移过来 然后因为所有f都是未知数,高斯消元即可(记得输出大难的时候除以总概率和) cpp include include using namespa 阅读全文
posted @ 2018-05-25 17:09 lokiii 阅读(157) 评论(0) 推荐(0)
摘要:参考:https://blog.csdn.net/qq_34564984/article/details/53843777 可能背了假的板子…… 对于每个灯建立方程:与它相邻的灯的开关次数的异或和为1 异或高斯消元,然后dfs,遇到自由元就分两种情况走,答案取max,加上最优性剪枝 cpp incl 阅读全文
posted @ 2018-05-04 11:17 lokiii 阅读(156) 评论(0) 推荐(0)
摘要:参考:http://blog.csdn.net/vmurder/article/details/44542575 和2337有点像 设点u的经过期望~~(还是概率啊我也分不清,以下都分不清)~~为\\( x[u] \\) ,度为 \\( in[u] \\),边\\( (u,v) \\) 的经过期望为 阅读全文
posted @ 2018-01-01 19:22 lokiii 阅读(132) 评论(0) 推荐(0)
摘要:首先,我们发现,因为是无向图,所以相连的点之间是有“依赖性”的,所以不能直接用dp求解。 因为是xor,所以按位处理,于是列线性方程组,设$ x[i] $为点i到n异或和为1的期望,因为从1到n和从n到1一样,所以选择倒着推,即, if(deg[e[i].va]==0) $$ x[u]=\sum_{ 阅读全文
posted @ 2017-12-30 23:06 lokiii 阅读(151) 评论(0) 推荐(0)