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最高的,入队当前任务