2018暑假ACM训练积累

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出现的下标尽量往右移

2018暑假ACM训练积累_第1张图片

hdu4417     区间查询比动态H小的个数:排原数组A,排H,依次插比H小的Ai,边插边查

2018暑假ACM训练积累_第2张图片

bzoj2743    区间查询种类数,每种的个数需大于1:排R,将ai出现的下标尽量往第二右的下标移动

如下:

2018暑假ACM训练积累_第3张图片

 

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

2018暑假ACM训练积累_第4张图片

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算法,找递推式神器,还在研究中

 

8.21

hdu1257LIS 复习了LIS跟LCS

Gym_101808K_基环树LCA 套路,5种情况分类

hdu6393BITDFS序+基环树LCA多校银牌题,是上一题的提高版

hdu6373 物理,小球

hdu6356 魔改线段树,见过很多次的套路题

8.22

51nod1179 N个数找两个数GCD最大,枚举答案即可

hdu6321 图论壮压DP,边匹配

多校3题,铜牌的节奏

你可能感兴趣的:(2018暑假ACM训练积累)