----线性代数
文章平均质量分 51
扩展的灰
扩展的灰(Extended Ash)
展开
-
Jzoj4831 方程式
首先题目有一个条件就是所有的实数解都在[1,20]之间且都是整数所以就枚举一下就好了,问题就是要输出重根,以及重根的次数一个根x是方程f(x)=0的k重重根的充分必要条件就是对于f的0~k-1导数f'都有f'(x)=0,那么我们将这个多项式所有的导函数都求出来枚举一下就好了#include#include#include#define LL long longusing n原创 2017-10-29 18:59:17 · 345 阅读 · 0 评论 -
FWT模板
.稍微学了一下FWT发现挺好写这个东西和FFT其实区别比较大,所以比较适合理性理解比如对于or运算的FWT,我们考虑这样一个式子FWTor(A)[i]=∑j∣i=iA[j]FWT_{or}(A)[i]=\sum_{j|i=i}A[j]FWTor(A)[i]=j∣i=i∑A[j]以及我们要求的东西(A∣B)[k]=∑i∣j=kA[i]∗B[j](A|B)[k]=\sum_{i|j=k}...原创 2018-10-10 10:50:50 · 352 阅读 · 0 评论 -
高斯消元模板
高斯消元还是很好理解的,于是就找了个模板题做了下:Bzoj1013 不过好像用在那些dp题上面还是很不方便,感觉还是自己太菜了 这个题就很简单了,设出球心坐标O(O1,O2...On)O(O1,O2...On)O(O_1,O_2...O_n) 写出距离方程式 ∑ni=1(X0,i−Oi)2=∑ni=1(X1,i−Oi)2=...=∑ni=1(Xn,i−Oi)2∑i=1n(X0,i−Oi...原创 2018-08-20 16:34:45 · 256 阅读 · 0 评论 -
Jzoj5421 嘟嘟噜
由于众所周知的原因, 冈部一直欠真由理一串香蕉.为了封上真由理的嘴, 冈部承诺只要真由理回答出这个问题, 就给她买一车的香蕉:一开始有n 个人围成一个圈, 从1 开始顺时针报数, 报出m 的人被机关处决. 然后下一个人再从1 开始报数, 直到只剩下一个人.红莉栖: “这不就是约瑟夫问题吗...”伦太郎: “助手你给我闭嘴!”真由理虽然已经晕头转向了, 但听到有一车的香蕉, 两眼便放出了光芒.约瑟夫...原创 2017-11-07 16:37:06 · 400 阅读 · 0 评论 -
Jzoj2183 树
图论中的树为一个无环的无向图。给定一棵树,每个节点有一盏指示灯和一个按钮。如果节点的按扭被按了,那么该节点的灯会从熄灭变为点亮(当按之前是熄灭的),或者从点亮到熄灭(当按之前是点亮的)。并且该节点的直接邻居也发生同样的变化。 开始的时候,所有的指示灯都是熄灭的。请编程计算最少要按多少次按钮,才能让所有节点的指示灯变为点亮状态。高斯消元裸题好吧如果出到100W就不能这么做了(虽然说这题原创 2018-01-20 17:21:34 · 244 阅读 · 0 评论 -
Jzoj5236 利普希茨
对于一个整数序列A,我们定义f(A)=max{floor(|Ai-Aj|/(j-i))},这里i给出一个长度为n的序列A,有q此操作1.修改一个元素的值2.询问A的一段区间[l,r]组成的序列的f(A[l..r])这里有一个很显然的结论,那就是使得f取到最大的i,j一定满足j=i+1为什么?可以证明一下,以下证明来自jefflyy:函数"用归纳法,若(长度为2⋯原创 2017-11-17 20:11:44 · 605 阅读 · 0 评论 -
一些基础算法的模板(持续更新)
更新中//Templates From Extended_Ash/Cooevjnz/JacaJava/Tubbcrafft//To be continued...//Suffix Automationchar str[N]; int s[N][26],mx[N],f[N],sz[N]; int last=1,cnt=1,n,v[N],r[N],ans=0; inlin原创 2017-10-25 22:05:58 · 3734 阅读 · 0 评论 -
Jzoj4888 最近公共祖先
YJC最近在学习树的有关知识。今天,他遇到了这么一个概念:最近公共祖先。对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。YJC很聪明,他很快就学会了如何求最近公共祖先。他现在想寻找最近公共祖先有什么性质,于是他提出了这样的一个问题:n层的满k叉树T,求对于每一对(i,j)(1≤i,j≤T的点数),LCA(T,i,j)的深度的和是原创 2017-11-01 21:16:45 · 381 阅读 · 0 评论 -
Jzoj5422 天才绅士少女助手克里斯蒂娜
居然是向量叉乘!考场上忘了怎么叉乘了。。。考完后发现可以推一波式子Σ(aj*bk-ak*bj)^2{1Σak^2)*(Σbk^2)-(Σak*bk)^2 {1让后用BIT维护a的平方和,b的平方和和ab的和就好了#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include#include#include#de原创 2017-11-07 17:09:04 · 1267 阅读 · 0 评论 -
Jzoj4626 矩阵
先声明:本人在OJ上并没有AC但是坚信是spj错了因为我下载了数据本地评测而且交了一个直接输出答案的程序这个题目思路比较奇怪,题解我也没有看懂,这里提供一种三分的方法我们假设这个B的表达式为[a±x,b±x][c±x,d±x]那么显然答案就是x我们先暴力枚举正负号(二进制法),让后对于每一种情况,我们用三分法求B使得B的行列式绝对值尽量小,若这个值小余一个极小的量(我原来用的是1e原创 2017-10-11 21:29:13 · 319 阅读 · 0 评论 -
Jzoj4627 斐波那契数列
题意:求Fib(n)此题渗水,这里讲一种不用矩阵的方法令f[n]=Fib(n)我们假设k=n/2那么久有以下递推式:若n-k%2=1f[n]=f[k]*f[k]+f[k+1]*f[k+1]否则f[n]=f[k]*f[k+1]+f[k+1]*(f[k]+f[k+1])边界特判一下就好了,复杂度lg n#include#define L long long原创 2017-10-11 21:45:49 · 459 阅读 · 0 评论 -
Jzoj1307 Jail
这个题很坑,我们考虑|x1-X1|+|x2-X2|,若已经知道每一维的正负号,我们就可以将每一维的x加起来求最大和最小并相减(x1+x2-X1-X2)又因为d原创 2017-09-19 21:27:19 · 500 阅读 · 0 评论 -
序列求和V2
.题目:计算∑i=1nri∗ik\sum_{i=1}^nr^i*i^ki=1∑nri∗ik其中n≤109,k≤103n\le10^9,k\le10^3n≤109,k≤103一个非常巧妙的转化,设S(x)=∑i=1nri∗ixS(x)=\sum_{i=1}^nr^i*i^xS(x)=i=1∑nri∗ix我们要求的就是S(k)S(k)S(k)考虑将式子变形S(k)=∑i=1nri∗ik...原创 2018-10-26 15:19:53 · 506 阅读 · 0 评论