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

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.......

猜你喜欢

转载自blog.csdn.net/animalcoder/article/details/81140388