2019暑期ACM集训总结之:zwt

今天训练赛的结束也宣告了长达一个月的集训进入尾声。这个暑假真是很特别的暑假,每天早上出门晚上9点回宿舍的日子很充实(当然一WA哇一天也很难受)。在一个个算法中解锁了热爱,解锁了技能,也解锁了一起训练的你们和一起比赛的大佬。我看到了热爱的力量。集训刚开始每个人都是充满干劲的,幻想着一个月之后自己也是一个“大佬”了,可是很快满腔热血就被如约而至的第一场多校联赛打的渣都不剩……自己和那些清华北大985211的差距大的让人喘不过气,只能以“自己才大一”来安慰自己。不过随着训练的进行,在感觉到自己的进步之后也越来越有动力。最棒的事就是第一场就打到了CCPC区域赛的名额学长给我们拉了很多专题,这大大加快了我们的速度,感谢老师和学长们的无私付出!但是一个很神奇的现象是学的越多越感觉自己很菜……集训前学过的算法:模拟(不算算法吧),二分,深搜dfs,广搜bfs,STL容器,简单dp,线段树,最短路(Floyd,迪杰斯特拉,B-F,SPFA),最小生成树(克鲁斯卡尔),二分图匹配专题从动态规划开始:01背包,LIS,LCS,区间dp,树形dp;然后是图论专题:tarjan,网络流,最大流(没想到二分图和最大流的关系如此密切),最小费用流,有上限下限的可行流(虽然我还没学完),树状数组,前缀和数组,以及还没刷完的计算几何;字符串专题有kmp(强大的NEXT数组),扩展kmp(强大的EXTEND数组),字符串哈希;另外有加了概率专题,博弈论专题:威佐夫博弈(尽头竟然是黄金分割率!),尼姆博弈,斐波那契博弈(斐波那契都能扯到博弈论?),GreenHackenbush博弈(树上博弈……),还有组合游戏的万能钥匙——SG函数!数论的话有逆元的各种求法(原来加减乘除模之外还有逆元这么神奇的东西),快速幂,快速斐波那契数列(要用到矩阵相乘),大数阶乘取模;学完这些稍微难一点的算法才明白原来自己以前学过的(包括现在在学的)不过是皮毛,在比赛里就像加减乘除一样的东西。也越来越感叹算法的精妙与数学的神奇!也深刻的感受到了欧拉,费马等一众数学家的伟大。感觉任何学科走到尽头都是数学,ACM也是如此。现在也接触到一些比较难的算法了,目前准备学的有字典树,manacher,AC自动机,和一些组合数学的东西(比如今天考到的卡特兰数,Lucas)等。今年18级的水平还很有限,等到来年我们一起拿牌!

posted @ 2022-10-22 18:51  河南工业大学算法协会  阅读(6)  评论(0编辑  收藏  举报