数论
EW_DUST
这个作者很懒,什么都没留下…
展开
-
拉格朗日插值和求多项式系数
拉格朗日介绍先说说拉格朗日是啥吧首先 拉格朗日插值是给你 n+1 个点 (x,y) 然后根据这n个点可以O(n^2)的求出多项式的系数。也就是解出这个多项式的答案。假设给你一个多项式y=a0+a1*x+a2*x^2然后给你3个解 (x1,y1)(x2,y2)(x3,y3)你第一个想法是怎么解?解方程啊是不是代进去是不是这样解这个方程复杂度多少,高斯消元O(n^3)很显然复杂度高了...原创 2019-07-12 19:01:21 · 11065 阅读 · 0 评论 -
大数素数判断及质因子分解
判断是否是素数几个常用的sqrt(n)复杂度的就不说了。对于一个 longlong 范围或者更大的数,怎么快速判断一个数是不是素数,就要用到Miller_Rabin算法.立用a^(n-1)=1(mod n)怎么来的就不解释了,有兴趣的同学可以看看算法导论P566有详细推导。在这个的基础上用 随机数进行测试(直接用的话会有一些伪素数)。里面a用随机数随机,(n-1)写成 2^r*...原创 2019-07-11 21:51:11 · 1975 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场C详解
2019牛客暑期多校训练营(第一场)C题解: 拉格朗日乘子法,首先引入拉格朗日乘子得出公式f(x)=∑i=1n(pi−ai)2+2∗λ(∑i=0npi−1)f(x)=\sum_{i=1}^{n}(p_i-a_i)^2+2*\lambda(\sum_{i=0}^{n}p_i-1)f(x)=i=1∑n(pi−ai)2+2∗λ(i=0∑npi−1)这个应该看的懂,然后引入对偶变成成m...原创 2019-07-19 16:02:18 · 365 阅读 · 0 评论 -
线性基一些性质
作者:Sengxian原文:https://blog.sengxian.com/algorithms/linear-basis?tdsourcetag=s_pcqq_aiomsg转载 2019-07-19 22:18:40 · 221 阅读 · 0 评论 -
FFT快速傅里叶变换简解
概述FTT: 快速傅里叶变换。看起来挺难的,实际上确实挺难的。用途A=a0+a1x+a2x⋯+anxn A=a_0+a_1x+a_2x\cdots +a_nx^n A=a0+a1x+a2x⋯+anxnB=b0+b1x+b2x⋯+bnxn B=b_0+b_1x+b_2x\cdots +b_nx^n B=b0+b1x+b2x⋯+bnxn求Ck=∑i+j=kAi∗BjC_k=...原创 2019-07-21 12:11:20 · 669 阅读 · 0 评论 -
FWT快速沃尔什变换-简解及证明
FWT简介FWT 用来求卷积,和FFT很像.三个公式Ck=∑i∣j=kAi∗BjC_k=\sum_{i|j=k}A_i * B_j Ck=i∣j=k∑Ai∗BjCk=∑i&j=kAi∗BjC_k=\sum_{i\&j=k}A_i * B_jCk=i&j=k∑Ai∗BjCk=∑i xor j=kAi∗Bj...原创 2019-09-10 19:56:36 · 366 阅读 · 0 评论