DJ的博客

自己选的路,走着也要跪完

虚树入门

虚树 怎么搞? O(树大小dfs) O(树大小*虚树大小)被卡退役。 想正解! 法一 对于要建的虚树上点按dfs序排序后栈。 不好写——LJX 法二 按dfs序排序后相邻两个求lca,对于这些lca再加入后按dfs序排序连边即可。 注意加边加到哪里。 ...

2019-03-20 21:30:31

阅读数 4

评论数 0

辛普森积分

辛普森积分 啥玩意啊? 大力莽积分用。 咋搞? 定义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 这实际上是用一个二次函数的积分来拟合原函数的面...

2019-03-20 21:10:43

阅读数 3

评论数 0

莫队

莫队正常莫队大家都会带修莫队咋搞?树上莫队咋搞?前置知识树分块另一种做法 正常莫队 大家都会 带修莫队 咋搞? 块大小n3\frac{n}{3}3n​ 枚举左端点块位置,枚举右端点块位置,枚举时间 移动左右端点每个询问是 23n\frac{2}{3}n32​n,枚举时间是(块左右端点方案数)13n...

2019-03-20 20:27:08

阅读数 25

评论数 0

FFT理解

还是得靠理解啊 背景 FFT靠背板的选手被合数循环FFT题卡掉了。 前言 FFT的核心思想是DFT和IDFT. 换言之就是快速求出点值表示。 前置 单位根:www:n次方后变成1(乘法单位元)。 要是有wn2=−1w^\frac{n}{2}=-1w2n​=−1更为舒适(2nFFT2^nFFT2nF...

2019-03-08 21:32:03

阅读数 8

评论数 0

多项式各种奇怪算法学习

多项式求逆 已知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&am...

2019-03-07 10:10:22

阅读数 36

评论数 0

ntt学习笔记

差不多就是模意义下的fft各个注意事项 各个注意事项 仔细检查爆long long!!加法也会爆 总项数是两个乘数多项式之和的2倍 注意输出的项数! 注意len的意义! ...

2019-03-07 09:51:18

阅读数 6

评论数 0

NOIP2018诈尸记

火星归来 考前集训 没啥印象了。 被爆锤。 考前总共只停了两个星期的课。 停课之前每天rush作业差不多一天能腾个一个小时写道lg简单题。 新机房还有大量甲醛,我集训的时候没用上。 Day 0 暴零不亏,一等血赚。 考前颓战地2. (特意带上了俄军全地形迷彩战斗服) Day 1 妈的怎么这么冷啊,...

2019-03-04 21:08:23

阅读数 18

评论数 0

莫比乌斯变换&子集卷积

今天学习莫比乌斯变换。 大佬の博客 前置技能 fwt与运算。 其实就是这个的低配版本 干嘛用的? 用来快速计算子集卷积。 就是说, f[i]=∑g[j]∗h[k](j∣k=i&&j&k=0)f[i]=\...

2019-03-04 19:48:36

阅读数 19

评论数 0

二次同余

二次同余 今天来学习二次剩余。 背景 2018SCOI就考了这个。 然后我就被送退役了。 yy就切了然后拿了一本。 怎么判断是否有解 考虑我们知道n、p,要求x:x2≡n(Mod p)x^2{\equiv}n(Mod\ p)x2≡n(Mod p)...

2019-03-01 21:07:23

阅读数 24

评论数 0

改邪归正,弃暗投明

洗心革面,重新做人 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; i...

2019-03-01 19:33:06

阅读数 40

评论数 0

最小圆覆盖学习

今天学习最小圆覆盖。 算法 实际上算法就三个循环。 %%%! void solve(){ for( int i = 1 ; i <= N ; i ++ ) if( !inside( p[i] ) ){ O = p[i] ; R = 0 ; ...

2019-02-28 21:33:28

阅读数 16

评论数 0

雅礼集训D2T2

云集训D2T2口胡题解 云集训可海星 题意 我们定义一个括号序列的最大划分为:将一个括号序列划分为最多个合法的连续括号子序列时,子序列个数,例如()()(())的最大划分为3,即()、()、()。特别的,如果它本来就不合法,则为0.一棵树,每个节点有一个)或(,对于一条路径有一个括号序列,需要求出...

2019-02-28 08:50:22

阅读数 44

评论数 0

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}{\equi...

2019-02-27 21:35:52

阅读数 71

评论数 0

随机算法学习

今天我们来学习模拟退火。 模拟退火和粒子群都是OI的特色,不能不学习 模拟退火算法是一种加上了“将就系数”的爬山算法。 定义一种“温度函数”为 g=eΔEKTg=e^{\frac{\Delta E}{KT}}g=eKTΔE​的东西。(为了这个公式专门学习了latex语法) 其中k是个常数不用管,d...

2019-02-27 19:57:07

阅读数 10

评论数 0

min_25筛学习

min_25筛是用于处理可以快速算出某个质数的值的积性函数的前缀和问题的一种筛。 首先定义这样一个东西: g()

2019-02-22 20:05:44

阅读数 51

评论数 0

动态图连通性总结

动态图连通性 实时在线的动态图连通性算法。 考虑暴力 首先我们考虑怎样获得一个比较优秀的暴力。显然,为了维护图的连通性,我们可以只维护一颗树,在加边的时候若不能连接则丢入非树边中,否则链接。删边时若不是树边,删去后即可;否则,遍历所有小的联通块的边,若有替代它的边则更新之。这样仍然是n^2的,但是...

2019-02-21 21:33:06

阅读数 263

评论数 0

后缀平衡树及回文剖分

border 一个串的border定义为既是它前缀又是它后缀的串。 一个串的border的长度排序后构成log个等差数列。 对于长度大于串长一半的border而言,任意两个border相差一个周期。 对于长度小于串场一半的border而言,可以利用如下性质分析: 设border a,b,len a...

2019-02-21 20:31:49

阅读数 21

评论数 0

THUWC2019爆零记

9个月没写博客了,写个博客总结下 考前集训 没啥好说的,爆零一时爽,一直爆零一直爽。注意广州的肯德基、麦当劳外卖都很贵,华莱士汉堡非常实惠。注意考前不要吃潮湾艇仔粥,里面有鱼肉,会被刺卡住。 Day 0 入住 ...

2019-02-21 14:44:57

阅读数 27

评论数 0

省选总结

省选总结 已经三个月没写过总结了,这次就顺便把这三个月的OI都总结了。 这三个月来日常垫底,可能主要原因是日常把重心放到文化课上了的缘故,当然也有自己变得太菜了的可能。这几个月的复习也正常进行,主要的不足数论方面也获得了一些进步。 这次停课期间主要刷了一些八中题,提高了一下自己的姿势水平...

2018-04-08 20:39:55

阅读数 116

评论数 0

2018323t3解题报告

佬曰:见到最大团要想补图二分图 首先这题可以分析一下性质: 直接枚举集合的话对于一个有n个联通块的图会算重2n2n2^n次 因此我们考虑怎么容斥 首先定义:最后一个联通块:包含了当前最大点的联通块 显然整个图大小固定时集合可以O(快速幂)O(快速幂)O(快速幂)算出 然后通过枚举最后一...

2018-03-23 16:29:51

阅读数 43

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭