摘要: 一般取x0=0时即可用多项式拟合某函数 CODECHEF APRIL18 CHEFAT 所以 线段树维护多项式。由于x<0.9,可以取较小的n得到较好的拟合效果阅读全文
posted @ 2018-04-17 19:44 z1j1n1 阅读(5) 评论(0) 编辑
摘要: 李超线段树可以维护两两间至多有一个交点的函数覆盖,单点求极值问题。 codechef NOV17 POLY 给定n个形如yi(x)=$a0+a1^x+a2x^2+a3x^3$的函数以及q个询问.每个询问给定整数t,你需要求出使得yi(t)最小化的函数yi。 Lemma: Polynomial $y=阅读全文
posted @ 2018-02-13 16:32 z1j1n1 阅读(22) 评论(0) 编辑
摘要: 在之前的DFT中有n^2的循环卷积 考虑式子为 的暴力卷积 拆分nk为 对于Xk,k^2/2是常值 于是 可以发现后半部分是关于n和(k-n)的卷积。 可以得到点值。 逆运算可以推出相对的式子即可。阅读全文
posted @ 2018-01-26 16:32 z1j1n1 阅读(13) 评论(0) 编辑
摘要: 高斯牛顿迭代用于求解最小化(r中的函数数量大于等于β中的变量数量) 类似于牛顿迭代法寻找每一步迭代所得解得切线,高斯牛顿迭代法要找r在β处的最优线性逼近。 雅可比矩阵体现了一个可微方程与给出点的最优线性逼近,形式如下 也就是说 雅克比矩阵行数与列数不相等,所以求逆方法后结果为。(这里也说明了r中的函阅读全文
posted @ 2017-12-28 08:52 z1j1n1 阅读(107) 评论(0) 编辑
MTT
摘要: 任意模数FFT时记M为sqrt(mo) 将每个数a分为a/M,a%M后分别进行三次实数FFT阅读全文
posted @ 2017-12-27 14:52 z1j1n1 阅读(44) 评论(0) 编辑
摘要: CODECHEF MAY15 GRAPHCNT 求sdom sdom[u]=fa[u] dfn[v]>dfn[u] 即(v->u)为横插边或反组边 则有sdom[u]=Min(sdom[u],sdom[x]),x为v到根的路径节点中已连通点中sdom最小的节点 求idom阅读全文
posted @ 2017-12-24 13:40 z1j1n1 阅读(32) 评论(0) 编辑
摘要: stoer-wagner算法 进行n轮操作,每轮操作确定一对点s,t被割开情况下的最小割,然后将s,t合并。s,t为操作中最后剩下的两个点。 操作类似prim求最大生成树,每次将与当前集合相邻的距离最大的点合并到集合中,最后剩下s,t两点。 代码来自wiki 对于特殊的所有边权值都为1的全局最小割,阅读全文
posted @ 2017-12-19 20:34 z1j1n1 阅读(23) 评论(0) 编辑
摘要: 倒序建立后缀自动机的fail树就是后缀树,dfs后缀树得到后缀数组阅读全文
posted @ 2017-12-07 15:43 z1j1n1 阅读(114) 评论(0) 编辑
摘要: 线段树划分时按照子树的size平分 听说会变成一个log的,实际效果不明 BZOJ1036阅读全文
posted @ 2017-11-21 20:56 z1j1n1 阅读(25) 评论(0) 编辑
摘要: #include #define LL long long using namespace std; LL lis[23333],liscnt,T,n; LL rnd(LL mo){ return(((rand()*rand()+rand())%mo+mo)%mo); } LL gcd(LL x,LL y){ if (x%y==0) retu...阅读全文
posted @ 2017-11-06 11:35 z1j1n1 阅读(24) 评论(0) 编辑