省选挂分寄

· · 个人记录

Day-5

感冒请假到下午,上午看了一下模拟赛的题目,发现没多少分,大概是30+50+32的样子,绷不住了。

但是强大的dyh AC了T1 ,他太强了。也可能是我数位dp太菜了。

T2我口胡了一个树剖,但是发现最坏复杂度是三只log,寄

whq队长讲课,讲了一些高级的算法和用处,只能说是听着感觉听懂了一些什么,但是其实发现他讲的题目的基础算法还不完全会(比如SAM,猫树)。

评价是不如mikefeng口胡切black,tql。

Day-4

从早自习就来了,主要是懒得再上早读了,听说今天月考大部分科目出成绩,好害怕。

上午打了一下模拟赛,发现T1会暴力60,想了想正解,不太懂,直接开T2。

曲折的T2。

读错题导致只会打暴力发现过不了样例。

重新读题,发现直接想到了看上去100pts的做法,中间甚至出现了assert RE但是普通提交CE的情况。

大家都在对着一个CE的代码调试,这个过程进行了一个多小时之久。

吃完午饭,陈老师来了,原来只是结构体不能再次存储,好好,我是小丑。

写了一发,被卡常了。80pts。

赛后卡了一会常数发现根本不需要写平衡树。

写了一个离线,非常轻松的AC了。

然后我们看到T3。

不知道为啥,我总觉得一眼秒了这题,然后写了一下提交60,重新写了一种情况就100了。

但是目前解法并不对(因为100pts的过不了样例)。

然后重新思考了一下,发现贪心有点锅。绷不住了。

重新写了一下,发现能过这题,而且没啥问题。

发现std120行,薄纱std,好好好。

只有mashduihca薄纱了T1,他太强了。

晚上重新学习了一会生成函数,又自信看了一下烷烃计数,还是不会。活不了一点(但是目前会n^2了)

写了一个dyh推荐的dp+容斥紫题,思路大致是SDNetFriend的tj,老熟人。虽然他可能不认识我,还是双倍经验,好好好,Mikefeng实在是太强大啦。

Day -3

进行了K-D Tree之类问题的学习,是我永远学不会的数据结构。

但是听完陈老师的讲课,我突然觉得这个东西其实还是很简单的?,大概就是一个线段树的思路,但是可以用多个维度进行分块,有一点分治的思想在里面,询问是在线的,复杂度是莫队同步,但是常数有点大,可以使用剪枝优化,但是dyh会离线的CDQ分治,这就是一种强大。所以我使用了Bitset冲过了所有题(不是)

顺便说一下我bitset的神奇思路。

当空间不够的时候,可以对数据进行分组,进行多组bitset,你发现这玩意维度的高低没啥区别,也就是说我们可以进行k维度操作,复杂度是 O(\frac{kn^2}{w}) 非常快。

每次计算的时候只需要按维度排序,然后与一下答案即可。

最大直径问题?我们为什么不用凸包呢。

大概知道了旋转卡壳怎么写,但是其实直接暴力枚举凸包就可以了,所以还是没怎么写旋转卡壳。

关于K远点对问题,我们应该使用K-D Tree解决,但是考虑到k比较小,我们可以一次去掉2个点,跑旋转卡壳,给他们丢到一个优先队列里面,超过k个就弹出队首,最后队首就是答案。

发现跑的比K-D Tree快,时代的眼泪。

但是遇到了一个卡空间的二位求点数量题目,还是练习了一下K-D Tree,但是Scallion说可以用类似于分块+线段树的奇技淫巧通过。好好好,他说得对。

Day -2

时间过得挺快的,马上就要出发了。

练习了一下K-D Tree和分治,还不错,写了一下计算几何做平面点对问题,利用人类智慧,148pts,差一点就卡过去了,属实可惜。

今天进行了一波补题,写了一下最近题目的真正解法,但是为什么不写随机化呢。

发现了一个新的结论,其实fib的循环节很小,6p之内,根本没必要使用过度复杂的做法,小丑,我差点就把loop的寻找写上去了,还好我意识到了这是一个黄题。

cjp推荐了一道数学题,排列组合,用了几分钟切掉了,为什么CF 1900的题能是紫啊。

晚上的时候,突然意识到自己很久没有写过树剖这一类结构了,随便开了一道USACO的紫,发现模拟一下就是一个树剖板子,一遍AC了。

临走前开了一道题,但是写了代码样例RE,不太懂为什么,先开摆了。

Day -1

抽象的是,其实代码并没有RE,只是我以为它RE了,(昨晚已经调好了)

没过样例,好像id写错了,改了一下又是一遍过/se

这大概是我第一次两个树剖都是一次过吧,好好好,感觉已经把运气用光啦。

在Mikefeng的意见下,我们开了一道SDOI的题,树剖,有点像之前集训的一个套路,写了一发树剖,全WA了。

调整错误,发现两处错误,总共交了三发AC这题。

切队的模拟赛。

发现T1很快想出一个40分的做法,但是剩下的分数感觉不是很会打,想了想好像只需要分为两种情况做一下就好了,bfs复杂度是正确的,但是此时懒得再写了,开摆。

T2 一眼想出了一个25分的做法,感觉可以离散化过40分,但是不差这些分了,看看T3。

T3爆搜好像没分,不写了,写了一个输出无解,subtask,0pts。

只打了一个小时,其实也还好。中间还调了一个别的题目。

文化课月考出分了,年级rank48,好好好,但是话说为什么B队比我低12分年级52啊,我平常12分级部能差100名的。

比较抽象的是我各科都挂分了,但是总分没咋挂分,

哦我语文没挂分,那没事了。

到了下午,上动车了。

车上摆烂,啥也没干。晚上水了几道题,没啥事干。

Day0

到了平邑了。但是仍然需要集训,好好好。

今天有一场模拟赛,题目难度是绿紫紫黑。

T1大概是一眼出吧,写了一个动态开点st表,A了。

T2是[SDOI2008] 递归数列,看上去很抽象,而且不保证 p 是不是质数,想了想特殊性质,发现可以用矩阵来写等比数列求和,准备开下一题的时候发现稍微扩展一下就是这道题的全部了,然后调了半天,过样例了,好好好,过过过。

T3神秘状压dp,不会不会,开T4。

T4是CODES,一道几乎没人做的黑题,赛时不知道难度,想了一下根据第一刀切割,大概是字串的关系,于是我们建立两个字符串,第二个是第一个的字串,一直在第二个拼接一个字串,直到两个长度相等为止,记录答案。

考虑到答案应该不会很大,应该是20\times 20\times 20以内,以这个为最大值边界,爆搜,然后就AC了。

看到AC以后挺惊喜的,但是看了一下题解,也有说爆搜能过的,悲伤,但是dyh使用了dij跑了过去,他过于的强大。

下午调题,背板子。持续这个操作。

Day1

早上头发炸了,洗了个澡,感觉rp--。

到了考试时间,先开T1。

这是一个傻逼题???这是普及组T1吧。

写了一个差分拆开的东西(他们说其实是扫描一遍),过样例和所有大样例了。好好好,假装AC了,开下一题。

T2是个神秘题,感觉只会十分的暴力,开T3,开T3。

发现T3部分分还是不少的,写个启发式合并就是48pts。/se

但是我好像没有写启发式,寄。

但是写了一个树剖,期望得分未知。

后面写了一下T2的暴力,10pts+?pts。

晚上背了一点板子,然后摆烂。

Day2

T1 感觉很抽象,还是一个博弈论,玩不了,开T2。

T2暴力好写,先写了一个20pts的暴力,然后特殊性质眼花了一个写了上去发现过不了样例。

回来写T1,发现暴力很好写,看看特殊性质。

写了半年特殊性质,得分未知。

然后不会写T3的暴力,开摆了,开摆了。

玩了一会小恐龙,然后发现其实T2有特殊性质B可以写,写了一下过了大样例,那就是过了吧,那就是过了吧。

出考场发现大家都挂了,心理得到了安慰,但是有人A了T1,好强。

少了好多暴力分,Remake。

这下是真的退役了。真的。