
线性代数
Soap__
这个作者很懒,什么都没留下…
展开
-
UVA1386 Cellular Automaton
题目链接:https://www.luogu.com.cn/problem/UVA1386看到题目,每次操作都会影响每个格子,很容易列出操作矩阵。但是直接矩阵快速幂会T,必须优化才行观察整个矩阵,发现由于距离这一因素,这个操作矩阵是循环矩阵(从第二行开始每一行都是上一行的循环右移)可以证明,两个循环矩阵的乘积的矩阵还是循环矩阵证:令A,BA,BA,B为两个循环矩阵,C=A∗BC = A * BC=A∗B对于Ci,jC_{i,j}Ci,j,有Ci,j=∑k=1rAi,k∗Bk,jC_{i,j}原创 2020-09-09 22:34:38 · 156 阅读 · 0 评论 -
从线性代数的角度解释线性基
问题:给你给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。1<=n<=1051<=n<=10^51<=n<=105学过线性代数的同学都知道矩阵的列初等变换后列向量组是等价的所以该矩阵列向量组线性组合能构成的向量(即张成的空间不变)定义域F中有0,10,10,1两个元素,0代表域中的0,1代表域中的1,定义加法就是两个元素的异或,乘法就是k个连续异或在域F上定义向量空间V为{0,1}30^{30}30,加法为两个向量等价的二进制数的异或,原创 2020-08-08 21:38:48 · 267 阅读 · 0 评论