- 博客(88)
- 收藏
- 关注
原创 DJ的省选记
省选退役记集训比赛DAY0笔试DAY1上机T1T2T3所以DAY1面试DAY2上机T1T2T3中午吃饭出成绩集训趁着拿了一个口头承诺的机会颓了两个月。算上寒假差不多没碰文化有三个月了。三个月超长寒假然后每天就上午看题——》草这什么题啊——》蜘蛛纸牌,打开!——》爆零——》吃饭——》烧酒前线,打开!下午睡觉(中午在秃页)1h后起来改题。题改完是不可能的,这辈子都不可能的,只有写个暴力才有...
2019-05-20 18:54:31
507
原创 辛普森积分
辛普森积分啥玩意啊?大力莽积分用。咋搞?定义sum(l,r)=(f(l)+f(r)+4f((l+r)/2)/6sum(l,r)=(f(l)+f(r)+4f((l+r)/2)/6sum(l,r)=(f(l)+f(r)+4f((l+r)/2)/6这实际上是用一个二次函数的积分来拟合原函数的面积发现左右两边的eps都符合要求就不用再细了。注意递归的时候eps要除2,否则显然区间越小误差越小...
2019-04-09 20:40:32
209
原创 欧拉回路
欧拉回路判断求?判断不会的话请重修小学奥数。求?void dfs(int u){ for(e[u]){ delet(e[u]); dfs(to); } queue.push(u);}没了。
2019-04-09 20:39:52
167
原创 矩阵求逆
矩阵求逆今天学习矩阵求逆。干啥?对于一个矩阵A,我们希望求出一个矩阵B使得A∗B==单位矩阵A*B==单位矩阵A∗B==单位矩阵。怎么做?我们在矩阵右侧添加一个大小和这个矩阵一样的单位矩阵,把左边这个矩阵高消成单位矩阵即可。消不成单位矩阵即是不存在解的情况。为什么?我们考虑高斯消元实际上是对矩阵做初等行变换,相当于右乘了一个矩阵,使得A∗C==单位矩阵,单位矩阵∗C==DA*C==...
2019-04-03 20:36:29
1829
原创 二分图博弈
二分图博弈前置芝士博弈平等博弈所以?啥玩意啊?图为啥?有向无环图有向有环图非二分无向图结论?最大匹配增广路正题二分图博弈不固定起点呢?前置芝士博弈字面意思。平等博弈两个人所能进行的操作只和先后有关。所以?任何平等博弈都可以看作在一张图上进行。啥玩意啊?图首先这张图是个无向图并且是个二分图。为啥?有向无环图除了DJ都会。有向有环图平局点。非二分无向图npc结论?...
2019-03-30 16:21:14
935
原创 线性基求交
线性基求交线性基线性基合并线性基求交性质怎么求?线性基大家都会。线性基合并大家都会。线性基求交性质获得的交线性基一定能被两个线性基分别表示。(废话)怎么求?假设我们有两个线性基,a和b。从低向高考虑b中的每一个值,同时维护一个由a中所有向量和b中所有低于它的向量构成的线性基,这个线性基我们还要维护每个东西是由哪些向量构成的。然后对于b中的这个向量,如果它能被a和之前的b线性表...
2019-03-26 19:23:06
1757
原创 博弈论
nim学习博弈论sg函数有什么用?所以呢?多问题下的转化?博弈论平等游戏全部可以归约到有向图移动游戏。sg函数一个集合的sg函数为不包含在这个集合里的最大非零自然数。有什么用?一个集合的sg为a,说明[0,a−1][0,a-1][0,a−1]的值都能取到。所以呢?在游戏中,一个函数的sg是它所有经过一步后走到的节点的sg的mex。多问题下的转化?转化为多堆的nim游戏。考虑m...
2019-03-25 16:42:57
245
原创 虚树入门
虚树怎么搞?O(树大小dfs)O(树大小*虚树大小)被卡退役。想正解!法一对于要建的虚树上点按dfs序排序后栈。不好写——LJX法二按dfs序排序后相邻两个求lca,对于这些lca再加入后按dfs序排序连边即可。注意加边加到哪里。...
2019-03-20 21:30:31
146
原创 辛普森积分
辛普森积分啥玩意啊?大力莽积分用。咋搞?定义sum(l,r)=(f(l)+f(r)+4f((l+r)/2)/6sum(l,r)=(f(l)+f(r)+4f((l+r)/2)/6sum(l,r)=(f(l)+f(r)+4f((l+r)/2)/6这实际上是用一个二次函数的积分来拟合原函数的面积发现左右两边的eps都符合要求就不用再细了。注意递归的时候eps要除2,否则显然区间越小误差越小...
2019-03-20 21:10:43
378
原创 莫队
莫队正常莫队大家都会带修莫队咋搞?树上莫队咋搞?前置知识树分块另一种做法正常莫队大家都会带修莫队咋搞?块大小n3\frac{n}{3}3n枚举左端点块位置,枚举右端点块位置,枚举时间移动左右端点每个询问是 23n\frac{2}{3}n32n,枚举时间是(块左右端点方案数)13n∗13n∗n(时间)(块左右端点方案数)\frac{1}{3}n*\frac{1}{3}n*n(时间)...
2019-03-20 20:27:08
170
原创 FFT理解
还是得靠理解啊背景FFT靠背板的选手被合数循环FFT题卡掉了。前言FFT的核心思想是DFT和IDFT.换言之就是快速求出点值表示。前置单位根:www:n次方后变成1(乘法单位元)。要是有wn2=−1w^\frac{n}{2}=-1w2n=−1更为舒适(2nFFT2^nFFT2nFFT时使用)实现我们拿一个数组存储当前的对应的点值(废话)。其中下标对应的是多少次根。以2的n...
2019-03-08 21:32:03
385
原创 多项式各种奇怪算法学习
多项式求逆已知f(x)f(x)f(x),求g(x)g(x)g(x)令f(x)g(x)≡1(mod xn)f(x)g(x)\equiv 1(mod\ x^n)f(x)g(x)≡1(mod xn).mod xnmod\ x^nmod&
2019-03-07 10:10:22
317
原创 ntt学习笔记
差不多就是模意义下的fft各个注意事项各个注意事项仔细检查爆long long!!加法也会爆总项数是两个乘数多项式之和的2倍注意输出的项数!注意len的意义!...
2019-03-07 09:51:18
239
原创 NOIP2018诈尸记
火星归来考前集训没啥印象了。被爆锤。考前总共只停了两个星期的课。停课之前每天rush作业差不多一天能腾个一个小时写道lg简单题。新机房还有大量甲醛,我集训的时候没用上。Day 0暴零不亏,一等血赚。考前颓战地2.(特意带上了俄军全地形迷彩战斗服)Day 1妈的怎么这么冷啊,骑车要冻死了作息还是没调好。早上勉强起床吃了早饭去考场。t1推了一会写了个数据结构。其他题没印象...
2019-03-04 21:08:23
593
原创 莫比乌斯变换&子集卷积
今天学习莫比乌斯变换。大佬の博客前置技能fwt与运算。其实就是这个的低配版本干嘛用的?用来快速计算子集卷积。就是说,f[i]=∑g[j]∗h[k](j∣k=i&&j&k=0)f[i]=\sum {g[j]*h[k]}{(j|k=i\&\&j\&k=0)}f[i]=∑g[j]∗h[k](j...
2019-03-04 19:48:36
468
原创 二次同余
二次同余今天来学习二次剩余。背景2018SCOI就考了这个。然后我就被送退役了。yy就切了然后拿了一本。怎么判断是否有解考虑我们知道n、p,要求x:x2≡n(Mod p)x^2{\equiv}n(Mod\ p)x2≡n(Mod p)特判0的情况后:(有解)=[np−12≡1](有解)=[n^{\frac{p-1}{2}}{\equiv}1](有解)=[n2p−...
2019-03-01 21:07:23
492
原创 改邪归正,弃暗投明
洗心革面,重新做人struct treetype{ int fr,to; int ls,rs; ll num; int tag};void addt(int a1,int fr,int to,int num){ ... mid=(t[a1].fr+t[a1].to)/2; if(fr<=mid)... if(to>mid)...}×!!!基本空间复杂度4...
2019-03-01 19:33:06
262
原创 最小圆覆盖学习
今天学习最小圆覆盖。算法实际上算法就三个循环。%%%!void solve(){ for( int i = 1 ; i <= N ; i ++ ) if( !inside( p[i] ) ){ O = p[i] ; R = 0 ; for( int j = 1 ; j < i ; j ++ ) if( !insid...
2019-02-28 21:33:28
455
原创 雅礼集训D2T2
云集训D2T2口胡题解云集训可海星题意我们定义一个括号序列的最大划分为:将一个括号序列划分为最多个合法的连续括号子序列时,子序列个数,例如()()(())的最大划分为3,即()、()、()。特别的,如果它本来就不合法,则为0.一棵树,每个节点有一个)或(,对于一条路径有一个括号序列,需要求出最大划分为k的路径有多少条。N1e5。做法显然一眼点分啊。然后考虑怎么做。引理1一条路径合法...
2019-02-28 08:50:22
216
原创 pollard-rho&miller-rabin
今天学习pollard-rho和miller-rabin。前置:不管怎么说大力筛一遍2,3,5,7,11,13,17都是错不了的!Miller-rabin%%% Doggu太神啦!前置技能:费马小定理ap−1≡1(Mod p)p为素数a^{p-1}{\equiv} 1(Mod\ p)p为素数ap−1≡1(Mod p)p为素数证明:若gcd(i,j)==1gcd(...
2019-02-27 21:35:52
287
原创 随机算法学习
今天我们来学习模拟退火。模拟退火和粒子群都是OI的特色,不能不学习模拟退火算法是一种加上了“将就系数”的爬山算法。定义一种“温度函数”为 g=eΔEKTg=e^{\frac{\Delta E}{KT}}g=eKTΔE的东西。(为了这个公式专门学习了latex语法)其中k是个常数不用管,delta就是随机的新解的变化值。变大的话直接就取了,变小的话就用函数值1\frac{函数值} {1}1...
2019-02-27 19:57:07
594
原创 动态图连通性总结
动态图连通性实时在线的动态图连通性算法。考虑暴力首先我们考虑怎样获得一个比较优秀的暴力。显然,为了维护图的连通性,我们可以只维护一颗树,在加边的时候若不能连接则丢入非树边中,否则链接。删边时若不是树边,删去后即可;否则,遍历所有小的联通块的边,若有替代它的边则更新之。这样仍然是n^2的,但是为我们理解下面的算法做了铺垫。动态图连通性首先定义一个边的权值为“考虑次数”,即这条边被我们考虑了...
2019-02-21 21:33:06
10925
原创 后缀平衡树及回文剖分
border一个串的border定义为既是它前缀又是它后缀的串。一个串的border的长度排序后构成log个等差数列。对于长度大于串长一半的border而言,任意两个border相差一个周期。对于长度小于串场一半的border而言,可以利用如下性质分析:设border a,b,len a <len b,则a既是原串的border,又是b的border,分析可得。回文树一种类似于...
2019-02-21 20:31:49
185
原创 THUWC2019爆零记
9个月没写博客了,写个博客总结下考前集训没啥好说的,爆零一时爽,一直爆零一直爽。注意广州的肯德基、麦当劳外卖都很贵,华莱士汉堡非常实惠。注意考前不要吃潮湾艇仔粥,里面有鱼肉,会被刺卡住。Day 0入住...
2019-02-21 14:44:57
418
原创 省选总结
省选总结已经三个月没写过总结了,这次就顺便把这三个月的OI都总结了。这三个月来日常垫底,可能主要原因是日常把重心放到文化课上了的缘故,当然也有自己变得太菜了的可能。这几个月的复习也正常进行,主要的不足数论方面也获得了一些进步。 这次停课期间主要刷了一些八中题,提高了一下自己的姿势水平。各项没有学好的知识点也有一定的复习,相比noip复习状态好了很多。 这次考试D1发挥正常,t1写的...
2018-04-08 20:39:55
324
原创 2018323t3解题报告
佬曰:见到最大团要想补图二分图首先这题可以分析一下性质:直接枚举集合的话对于一个有n个联通块的图会算重2n2n2^n次因此我们考虑怎么容斥首先定义:最后一个联通块:包含了当前最大点的联通块显然整个图大小固定时集合可以O(快速幂)O(快速幂)O(快速幂)算出然后通过枚举最后一个块的组成以及大小可以实现容斥进而可以算出对每个大小而言有多少种联通块然后就可以通过枚举最后一...
2018-03-23 16:29:51
124
原创 fwt总结
FWT是一种用于处理位运算卷积的算法。这个算法的核心思想就是利用位运算的包括性来实现类似于“打包处理”的快速运算。比如说对于或卷积而言,我们需要卷积a、b,我们利用辅助数组an[i]表示所有二进制下状态被i状态包括的(如101被111)包括,bn[i]同理,那么an[i]*bn[i]显然就是答案数组的cn[i]举个栗子,考虑an[]a[101]*b[100]->c[101]...
2018-02-25 15:36:58
364
原创 树套树写版总结
今天达成了全部板子A完成就 (近似)树套树/splay要注意这么几个方面:1.树套树的线段树有没有写出傻逼错2.splay删除、插入是否刷新子树大小
2017-12-26 20:27:50
222
原创 FWT
FWT严格不会。等以后退役了慢慢学FWT是一种用于处理位运算卷积的算法。这个算法的核心思想就是利用位运算的包括性来实现类似于“打包处理”的快速运算。比如说对于或卷积而言,我们需要卷积a、b,我们利用辅助数组an[i]表示所有二进制下状态被i状态包括的(如101被111)包括,bn[i]同理,那么an[i]*bn[i]显然就是答案数组的cn[i]举个栗...
2017-12-22 20:05:28
847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人