大学的第一个年头就这样过去了,在这一年里,有着迷茫也有着奋斗,可惜没有什么汗水。我有不幸,不幸调剂到了软件工程这个陌生的专业,但我却又是幸运的,因为我遇到了一位优秀的学长,在他的指导下才步入了ACM的大坑,我不后悔,也未曾后悔过,我所敲的每一行代码每一道题都让我的大学生活变得充实而有意义,我不很在意最终的成就,但这个东西确实让我有意义有存在有兴趣的生活着。虽然我,资质愚钝,思维木讷,但我在玩,我付出,它也给了我及时的回报wa,那就足够了。
今天刚打CCPC的网络选拔赛,很遗憾没有入围,但也没有什么遗憾的,接下来还有很多的网络选拔赛在等着我们去被虐,这是我校第一次参与CCPC,我校ACM应该勉强算是弱校吧,刚刚够资格?不清楚,但提升自己是一件特别有意义特别好玩的事情。17级这一届听学长们说是第四届队员,但我们的校赛只有第三届,今年才刚刚申请成校级比赛,我们的条件并不好起步晚,训练也不成体系,这注定了一些东西,但也留下了很多可能。
还是扯扯训练吧,在大一上,因为我没有及时的转化自己学习的思想,所以局限了我的成长。(还是傻傻的等着老师教),以至于在编程方面也就只是单纯的每次讲座后把学长们留下的题给刷了.....都是些编程的基础题,难度大概也就天梯赛的L1。最后悠悠闲闲的度过了大一上一学期,会一些简单的算法,最终综合实力也就天梯L1 不能满分的水平,寒假虽然也跟着网上做训练,没有什么提升粗略的自学了数据结构和一些c++的基础内容。所以整个大一上应该算是废了,可能唯一的好处就是敲for循环特别快.......
大一下才真正接触到了算法,还仅仅是基础算法,因为省赛选拔考察那些经典算法,结果硬是没弄出来,把我气的着实不轻,所以还算勤奋的自己找了oj刷题,找了算法课来看,思想也在变换,什么靠老师靠学长,自己实打实敲弄才是王道。有目的有想法的刷题那是一件非常有趣的事情,一学期下来也算是入门。
暑假确实过的非常充实,刷了挺多的题,见识到了很多有趣的东西,也认识到了不足。老师对我们这一届报以很大的希望,为我们购买了牛客多校的账号与杭电多校的账号,然后就是各种被屠,各种被虐,各种吊打,大佬们花式过题,而我们却抓破头皮。但是我们的眼界却是提升了,让我们充分接触到了ACM的世界。有益也有弊,虽然我们的眼界提高了,知识体系也有了一定的认知,但我们的相对基础是非常非常薄弱的。老师曾说过,做题有三个大阶段:看懂题意,有思路,AC。这句话很准确,所以现在我们差的就是疯狂刷题提升自己的短板。同时弥补自己的知识体系。
总结一下2018年杭电多校各场比赛考察的知识点:
(大佬们的过题姿势各不相同,所以以标程题解总结)
第一场:
03 凸包
04 贪心
05 dp
07 差分,阿贝尔变换
第二场:
01 模拟 积分
03 欧拉回路
04 博弈
06 容斥
第三场:
01 滑窗最大问题
02 回文树
03 图论
07 凸包
08 模拟/贪心
10 线段树
11 分治 凸包
12 模拟
13 图论
第四场:
02 莫队
03 并查集
04 模拟
06 可持续化Treap
07 线段树
09 莫比乌斯反演
10 暴搜
11 模拟
第五场:
01 最大流
02 模拟
06 容斥
10 树(字典树+哈夫曼树)
11 组合数(Polya定理)
第六场:
01 微积分+期望
02 容斥
03 枚举
04 区间dp
05 dp
07 LCT
08 线段树
09 基环树
11 图论(lucas)
第七场:
01 图论(最短路)
02 ST表
03 权值线段树
04 期望+概率
07 线段树+并查集
08 线段树+dp
09 分块
10 分块+矩阵快速幂
第九场:
01 dp/记忆化搜索
02 dp
04 期望
06 树+dp
08 图论(最短路)
11 容斥
第十场:
01 分治FFT Polya定理 生成函数
02 Burnside引理+Pollard's Rho
03 莫比乌斯反演
04 dp
05 树上启发式合并/暴力
06 最大流
07 容斥
08 快速幂
11 dp
12 费用流
结语:dp思想,构造思想,倍增思想,论文题等等在比赛中都有用到,不仅仅是单纯的知识点裸查,是考察了对算法的运用和问题抽象等能力。可惜我太菜,还接触不到如此层次。革命尚未成功,同志们继续努力。
然后列出直播中涉及到的一些东西:
构造法 差分法 三分法 分块法
卡特兰数 线段树维护 凸包维护 容斥 欧拉路 可持久化分块
rope大法 平衡树 KMP循环节 错排 滑窗最大
rolling hash(字符串匹配) 归并 多边形与圆交集模板 MT199937 线性筛素数
pick公式(多边形面积)/任意多边形面积模板 树剖 线段树的懒惰标记
回文树 滚动数组 RMQ 循环节 莫队 分块FFT
舞蹈链 pbds 伯努利数 莫比乌斯反演 差分序列 阿贝尔变换
pell方程 ST表 镜像并查集 卢卡斯定理 四边形不等式优化(区间dp偶遇)
五维偏序 内基环树 动态仙人掌 FWT
附上每场过百队题目单:
第一场:(需要补的题55555)
1001 HDU6298
1002 HDU6299
1003 HDU6300
1004 HDU6301
1007 HDU6304
1011 HDU6308
第二场:
1004 HDU6312
1007 HDU6315
1010 HDU6318
第三场:
1001 HDU6319
1003 HDU6321
1004 HDU6322
1006 HDU6324
1012 HDU6330
第四场:
1002 HDU6333
1004 HDU6335
1005 HDU6336
1010 HDU6341
1011 HDU6342
1012 HDU6343
第五场:
1002 HDU6351
1005 HDU6354
1007 HDU6356
第六场:
1001 HDU6362
1002 HDU6363
1009 HDU6370
1012 HDU6373
第七场:
1001 HDU6380
1005 HDU6385
1009 HDU6389
1010 HDU6390
1011 HDU6391
第八场:
1001 HDU6397
1004 HDU6400
1005 HDU6401
1010 HDU6406
第九场:
1001 HDU6415
1004 HDU6418
1011 HDU6425
第十场:
1005 HDU6430
1007 HDU6432
1008 HDU6433
1009 HDU6434
1010 HDU6435
1012 HDU6437
牛客的多校题目需要购买账号才能补题,所以就暂时不放过百人题目了,考察的知识点还是整理一下:
(我需要一点时间+1-1 QAQ)
既然有了这些,那就乘着还没有退役(才开始好不好QAQ)努力的刷题吧!(感谢带我入坑的学长)