点开卷子看了看,三道奇葩题
T1可持久化无旋treap裸题,操作比较复杂,卡时卡空间,瞎打了打对拍也没上就交了,好像没翻车,被卡常一个点,90分
T2求两个序列的最长公共回文子序列,n<=500,因为我连以前那道最长公共上升子序列都不会,这题也没打算做了,想了想感觉记忆化搜索在随机数据下好像很优,然后就打了个$O(n^5)$,90分,挂掉的那个点还是WA的,挺想知道出题人是怎么出数据的……
T3去年原题,求n个节点的红黑树的最大平均路长(题中给了一堆定义),n<=30000,因为见过原题所以没认真看题目就开始准备做了(导致后来的翻车),$f[i][j][0/1]$表示$i$个节点,黑高度为$j$,根为红/黑的红黑树的最大平均路长,随便都能$O(n^3)$转移吧,因为红黑树性质,$j$最大只有$O(logn)$,复杂度变小了一些,但还是过不了,打表转移路径,发现$f[i][j]$好像只可能从$f[2^{j-1}-1]$和$f[i-p]$(p为最大的不超过i的2的次幂)处转移(应该没记错,大概是这两个),然后就写了个$O(nlogn)$的DP,拿暴力测了几组数据好像问题不大就交了,没想到不知道出题人在想什么,程序回答完所有询问后最后必须输出一个0……我没输出就WA光了,改完发现A了……另外题目中说这题打表0分,最后有几个人还是不信邪提交了几万B的代码,结果……他们并不只0分……
180/300 总分好像排到全省rank3了,最后一题过了貌似就能rank1,不过大家都有失误吧,而且这场的画风太奇怪了,奇技淫巧大赛,我觉得自己还没到省rank3的水平,还有好多dalao都会的算法和技巧我一点都不会,以后的路还长着呢。
时间: 2024-11-08 19:14:24