7.19
牛客网多校第一场
A题,OEIS找规律
J题,莫队
B题经验题!:N个点度数均为2的无向图的数目,递推,组合数学
7.20
重新记忆线段树的板子,A了牛客网22的ABC跟Wannafly的水题
BZOJ4869,区间查加法和,区间更ai=c^ai%p,扩展欧拉定理+线段树
牛客网22E,扩展欧拉+线段树(未解决)
牛客网22C,bitset优化类背包思想,第一次用bitset<1000>bs
牛客网Wannafly20 A,与结构无关,简单计数
牛客网Wannafly20 D,NTT+组合数学(未解决)
离线BIT的一套题(未刷)
7.21
上午解决,牛客网22E,扩展欧拉+线段树
牛客网多校第二场,A题推了个递推过了
看了下BIT的单点查询+区间更新,维护差分数组即可
开始离线BIT
LightOJ1188 区间查询种类数:排R,将ai出现的下标尽量往右移
hdu4417 区间查询比动态H小的个数:排原数组A,排H,依次插比H小的Ai,边插边查
bzoj2743 区间查询种类数,每种的个数需大于1:排R,将ai出现的下标尽量往第二右的下标移动
如下:
7.22......上午离线BIT
CF369E,转化为:每次查询给个线段,问该线段 覆盖多少条已给定的线段
看题解才懂,太菜了,离线,线段最短的查询优先级最大,l大的大,l相同的r小
hdu3874 之前用莫队过的= =现在用离线BIT可以说很套路题了,与LOJ1188差不多
下午。。看了组合数学第四版。。一个下午过了200多页。。脑子浆糊
晚上看了NTT,过了模板题UOJ#34,
想刷一些难题,发现智商不够,基本上就是翻了2小时NTT的题每题题解都看不懂,然后怀疑人生
NTT+组合数学是个大坑!!!
7.23.。。。没睡够。。。
上午
BZOJ1008 组合数学水题
BZOJ3997 DP+最小链覆盖。。嗯。。这是新的知识点
然后看了BZOJ1227的题解。。。不太会,这题还没敲,
大概是平面坐标离散化+树状数组优化求和,听说是好题,先mark
中午没睡觉。。直接hdu多校。。STL好弱。。1004队友讲了现在还有点懵
1007推了两个钟没推出来。。1002队友思路对了。。但是排序没过
做到3:00听两小时分享。。扯淡
弱校4题rank200,决定恶补一番STL的题
晚上听了一个半钟的题解。。都好强啊= =
目前为止刷题优先级:组合数学=STL>离线BIT>NTT+生成函数
luogu2161,查询区间lr,set二分找下一比其大的区间
BZOJ1029 任务安排_贪心+优先队列,给完成所需时间跟DDL问能完成最多多少个任务
//先对完成时间从早到晚排序
//能做的就做,优先队列维护当前完成的任务,T1长的优先级高
//如果当前任务不能做,若做次任务能使得当前时间缩短,则出队T1最高的,入队当前任务
7.24
一道搜索BFS水题luogu1126
组合DP:小根堆的N排列的组合方案数(父亲都比儿砸小)
一道组合数学快速幂= =又是水题
7.25
hdu多校第2场两题。。药丸。。
补了线段树6315 太久没看线段树= =这题很涨经验了
7.26
牛客网多校第三场,复制黏贴场,splay找到原题,计算几何找到板子,改改精度什么的(一度看错题目)
A题背包队友过了=,输出0就能A是什么鬼= = H题想半天。。。我的数论啊,为什么大家都会。
SP用字符串哈希+unorderedmap卡过,强无敌,后缀数组再次TLE2333
J题有个圆与多边形交的面积板子过了,需要总结一下
上午刷了道NTT的题BZOJ5306的加强数据版,总结板子,逐渐找到套路
7.27
搞懂了两道模板题
hdu5730 FFT+CDQ
hdu5322 NTT+CDQ
来优化如下形式的DP nlogn求出dpn
7.28
上午睡过头了
下午牛客网多校第四场,A了道构造,然后挂机睡觉,3题应该有铜= =
C题找规律那题需要结合数位来想,第一次见啊
晚上总结了组合数取非质数模,例题大概4题
https://mp.csdn.net/postedit/81267067
7.29
FFT+CDQ+dp开个博客
新板子:邻接表NTT,求很多个生成函数相乘wannafly20D
二项式反演的学习博客
http://blog.miskcoo.com/2015/12/inversion-magic-binomial-inversion
组合数学例题集,目前4题
uvalive1140
POJ2992 求N!的唯一分解后求Cnm的因子数
因子数=(1+e1)*(1+e2)*...... 其中n=p1^e1 * p2^e2.......
7.30
上午补觉,中午多校,随便过了两道多校水题,晚上去超市,累死
7.31
hdu1215 字典树模板题,
学习了01字典树的模板思路,解决异或神器啊
晚上做数论分享的PPT,做PPT真的蛋疼
顺便复习了矩阵快速幂跟数论
8.2
补题日
hdu6341上午两个钟写了个回溯搜索,T了,看题解,学习了一波可行性搜索
下午多校 被水题卡了= =,SB的以为gcd(6,6)=1
新坑:分数规划,还挺多人过的
晚上hdu6338规律+模拟写了两个钟。。。代码能力捉急,不过还是没看题解的前提下A了
代码能力严重捉急。。
8.4
牛客网多校4题,组合数学终于A了
各种错误,数组开小,1e18相乘忘记取模,Case 忘记空格
准备明天回家
8.5
BZOJ4555NTT处理卷积求和
复习了贝尔数,伯努利数,第二类斯特林数
51nod1228 k^2求伯努利数
看多项式求逆跟开方,还没学会。。
发现贝尔数可以用CDQ+NTT预处理
COGS2294,luogu4245,三模数NTT模板题,可以处理任意模数的NTT,常数爆炸
简单来说就是分别用3个大符合NTT的模数跑一遍,然后CRT合并
被拆系数FTT吊锤
还有学会了不无脑longlong,节约常数的写法w
比如4个int相乘取模ans=ans+(a*b*c*d)%p;
写成(ans+=1ll*a*b%p*c%p*d%p)%=mod;
8.7
乱搞CDQ+NTT,BZOJ3625+BZOJ4555+洛谷2606总结
8.11&&8.12
组合DP:hdu6377,Uvalive7143,hdu4532
8.13
魔改线段树
区间取模ai%=c,单点更新ai=c,区间求和,
暴力到叶子,维护最大值,最大值小于mod剪枝
其余照常维护
区间向下开根,区间+=c,区间查询加法和
维护最大最小值,暴力到叶子 mx==mi剪枝,sqrt(mx)==sqrt(mi)剪枝
注意:max==1剪枝效果很差,TLE
PS:百度之星A了三道水题,复赛走起
8.14
复习莫比乌斯反演hdu6390
hdu6395 矩阵快速幂+整数分块
51nod1667容斥解非负整数方程
51nod1348三模数NTT+多项式求逆,常数爆炸,debug半天
8.15 51nod2031 DP推导。。神奇的推导,看不懂系列
8.16今天适合睡觉
8.17
51nod1486 经典容斥DP
BZOJ5093 图计数+第二类斯特林降幂+NTT,主要是DP的推导,又是枚举连通块
BZOJ3450 .BZOJ4318 牛客网多校第九场E,同一类题目,套路期望DP
找到新的大牛博客,黑科技如下↓
←这题是PE238
还有一个叫Berlekamp-Massey算法,找递推式神器,还在研究中