上一场是乌鲁木齐,这一场是沈阳,继续打,给我狠狠打。
比赛开始,看题,题目都是三个单词三个单词的,真是独特。
第一题,求字符串中恰好出现k次的子串的种数,脑子里只有kmp和AC自动机,发现还是不会,等下再来看。
第二题,有个图?脑阔疼,让啊pei去看了。
第三题,博弈?等下想。
第四题,过了这么多人了,赶紧看,好像很简单,脑子都不带转的,我就像发现了宝藏一样跟啊pei说,“逆序数逆序数!树状数组树状数组!”,然后等他敲完问我然后怎么办,我再仔细一想,emmm,好像不是逆序数。。。哇当时真怕队友吃人,我就说“我再捋一捋emmm”。为了负荆请罪,我决定A掉这道题,然后啊pei看完题跟我说求最大上升子序列的长度就好了,我这时突然想起之前白书上面有一道这样的题,还是优化过了的,那就很美滋滋,赶紧把代码敲掉,不过那个二分的时候要用upper_bound,毕竟题目是可以不严格单调的。
第五题,与斐波那契数列有关,打表还打不了,于是用矩阵快速幂直接求的第n项,判断出bad number的规律就好了,主要是一个能不能塞满两个数之间空隙的问题
第六题,又是一个博弈,感觉得用动态规划,想了好久,而且n又有20000,一时半会想不出来,先过
第七题,几乎没人过,先等等再说
第八题,三个人一起讨论,这应该是个树,然后遍历一次就好,每次都保存买书或者卖书然后加上路费的盈利,求出最大值就OK了,当然路费要是太大那么就不买不卖,不赚不亏。A掉
第九题,多面体?不会啊。。。
第十题,zj和啊pei在看,我去切12题了
第十一题,看了一眼觉得看不懂,就过了
第十二题,贪心水题啊,赶紧切了
到了还剩一个小时的时候我们已经切了五个题,然后就开始一起做感觉还能做的第十题,于是zj跟我解释了一遍题意,我想了想,觉得这是一个LCA求公共祖先的题,求完就可以出答案的那种,只是,太菜了都不记得怎么写LCA了。。。
所以写到最后我们还是只过了五个题。。。
总结:
好菜好菜啊,LCA不会用,A题居然是后缀自动机的模板题,果然还是姿势太少(我就说那些十分钟切掉A题的人是怎么这么快想到思路的,原来是模板题)。。
赶快啃完我的白书,多多学习姿势,搜集模板才是硬道理!