近期概况&总结
下午考完英语的学考就要放假啦,是衡中的假期啊QAQ
所以灰常的激动,一点也不想写题(我不会告诉你其实假期只有一个晚上。。
自从CTSC&APIO回来之后就一直在机房颓颓颓,跟着zcg学了很多新东西
然后模拟赛之类的也涨了涨姿势,反正现在也不想写题,那就总结一下吧
放假的晚上就按照这个博文在回顾一下姿势喽
OI相关:
1、数位DP
去北大打ACM的时候发现自己数位DP有点弱
于是就去巩固了一发,发现了很不错的模板
是用记忆化搜索的,又好用又好学
觉得很不错的题目有 Blinker的仰慕者,淘金,数数
还有一道CF的题目
在cojs上出了一道数位DP的模板题,感觉NOI之前可以用这个练手
还有一道 大新闻 留到放假回家吧
2、CF E题泛做
前前后后写写停停这几天写了10+道CF的E了,一直没时间写一篇博文
感觉CF的E题除了题目是英文稍微有些阅读障碍之外还是可做的
至少我独立切掉的差不多有一半以上吧
以后还是要坚持继续做E,感觉刨去一些鬼畜题,E题对思维的锻炼还是蛮高的
(也帮我复习了一些很简单但是差点忘掉的东西,譬如manacher和高精度乘法,捂脸。。)
以后重点做一些CF的动态规划的题目(自己动态规划有点弱。。)
3、PKUSC模拟赛
PKUSC模拟赛一共考了4场,每场6道题目,3个小时
最后我一共A掉17道题目,拿到了全场rank1
(完全靠手速吃饭的窝。。)
复习了一些不太常用的算法:
1、模任意数的FFT
学习的是分解成k*M+b的算法,总共要做9次,优化后可以做6次
感觉FFT的关键不在于怎么写,而在于怎么去化简出式子
考场上我的式子已经化到了接近最后一步,只要展开之后就会发现是一个卷积形式
可是由于没有想到FFT和卷积,对这样的形式不敏感,于是葬送了A掉这道题目的机会
至于模任意数的FFT的模板,可以参照zcg在cojs上出的 释迦
2、矩形面积并
去年暑假学的算法啦,居然被考到了,结果码了很久,差点就要写分块了
主要思想是利用离散化+扫描线,然后用线段树维护覆盖标记
覆盖标记的维护是利用子信息的并来做到O(1)维护
想清楚这一点就非常简单了
貌似考的题目就是hdu的一道矩形面积并的模板题?
3、点双和边双
其实这两个东西的模板都背的很熟练,关键是做的题目太少,运用不熟练
导致考试的时候本来是点双的题目错误的用边双去做,最后也没有调出来
回家放假要多做几道有关点双和边双的题目而且要写blog做总结(挖坑ing)
4、高斯消元和DP求解概率
寒假的时候一直觉得自己学概率学的很不错,后来才发现自己学的什么都不是
考试的时候遇到概率题就发蒙,连推导都不知道从何下手
越发感觉到高斯消元和DP在一定意义下是可以相互转化的,以前模拟的时候也学到了一些技巧
但是没有系统的总结
所以等到去沈阳培训的时候多练习一些关于概率的题目然后写blog做总结(继续挖坑ing)
5、悬线法求极大子矩形
貌似这是模板?然而考试的时候调试了很久,最后还是A了
就是运用类似递推的方式求出向上的扩展长度
同时求出在满足向上扩展最大的时候的向左的扩展和向右的扩展
晚上在家里在刷一道模板题练练手吧
感觉这种方法的可扩展性不高(并不能想到如何扩展到高维,不然我又可以出道题了)
大概就是这些吧,说一说自己在考试的时候没有A掉的题目:
1、day1上午第二题
至今没看懂到底要做什么QAQ
2、day1下午第二题
我推出了式子但是没有做进一步的化简没有办法看出是卷积形式
所以就没有A掉
3、day1下午第三题
当时以为是二分图,然后评测插件挂掉了,交上去A掉了
结果复评的时候评测插件好了,自己的程序就挂了
如果当时反馈结果是WA的话,自己还是有一定几率想到正解的
4、day2上午第二题
一直以为是边双,结果是点双,没有仔细分析问题
5、day2上午第五题
概率学的不太好,考试时连做的勇气都没有
6、day2上午第六题
考试的时候心浮气躁,没有认真看题,没有模拟样例
自然难以看出这道题目的性质
7、day2下午第五题
考试的时候身体状况不太好,头疼+呕吐
没有读太懂题目,写了正解但是因为bag和potato没区分清以及没有看到exactly就挂掉了
这样看上去考试失误蛮大的,争取下次能A掉更多的题目
4、弦图和区间图
认真拜读了CDQ的论文之后写了篇blog
感觉还是很简单的,在cojs上出了一道区间图的题目
晚上在看看自己的blog复习一下
留下的大坑是MCS算法只会写O(nlogn)的
5、fhq_treap
zcg说自己要普及可持久化平衡树,于是就跟着zcg学了一发fhq_treap
觉得代码又短又好写,维护区间信息简直棒棒哒
然后就用这个东西写了写之前用Splay写的什么 序列终结者,文艺平衡树,维修数列之类 的水题
以后NOI之前要复习的话就写写zcg在cojs上的题目还有维修数列就好啦
6、FWT
对着vfk的论文发呆了好长时间终于弄懂了
感觉记住(tf0+tf1,tf0-tf1)还有逆变换要/2就好啦
至于|,&之类的也是类似的推导
当题目信息相关二元运算而且是卷积形式的时候我们就不妨用FWT一战
跟picks要了一道题目TCO2012 evenpaths还没有来得及看题
等到了沈阳慢慢做吧(picks的题目一定很难)
7、杜教筛
学考的时候时间比较宽松,于是就学了一发杜教筛
感谢zcg一直在听我瞎BB
写了一发丑丑的杜教筛的博客,做了做唐老师的习题
感觉是除了线性筛之外解决数论问题的一大利器
基本形式和理论知识已经写进blog里了
从51Nod搬运了一道题目到cojs上了
化简式子搞了半个上午,一开始提出来n^(3/4)的做法,结果在51Nod上T了几个点
然后卡常数无果,自己换了个思路推公式退出来n^(2/3)就A掉了
感觉自己公式化简的能力有很大提高啊,cojs上我留了自己的两个解法,一个100分,1个80分
可以用做复习啦,还有51Nod的好多鬼畜题目等待我去填坑
8、近期考试总结
这几天也没做几场考试,一直都是机房里的rank2,rank1之类的
偶尔挂掉就变成rank3了
除了最后一次考试没有A题之外,其余的考试在linux评测下就至少A掉了一道题目
这证明我在省选之后有了很大提高
至少敢于去想,并且码力也上去了,有想法就敢去实现
一开始的几场考试可能过于心急,所以导致暴力分没有拿稳或者该拿的分拿不到
前几天做了一下心态的调整之后好多了,在最后一次考试全暴力分rank1啦
自己对于正解的把握也锻炼的有些雏形了,感觉自己想的就是正解,写出来就能A
不过自己不能骄傲,还要继续努力,毕竟离自己的目标还很远
9、考试改题情况
PKUSC模拟赛除了那道读不懂的题目都改过来了
其余的OI赛制的考试除了最后一次考试的最后一题由于需要写非常恶心的高精度没有改完以外
其余的也都改出来了,那道题我考试当场算法A掉了(没有写高精度)
OI无关:
1、最近身体状况越来越不好了
天气渐渐变热,总是感觉浑身不舒服
最近吃的很少,吃多了就想吐
以后要加强锻炼了
2、把所有博文都解除密码了
自己最终还是放下了,就当自己的世界从来不存在过哪些事情就好了
即使是二分之一的梦想,也是专属于我的梦想啊
3、自己一定要开始学会节制,学会自己约束自己
不管是哪方面,过度总是不好的
4、八月份的北京机场和三个月的寒假
这或许是我人生中最后一次机会了,如果错过了,就可能永远错过了吧
所以我一定要努力,努力争取保送
-你知道的,衡中这个奥赛从来就没有过金牌的,所以基本上没希望的啦
-我知道的,不过你是安頔啊