8月13日GDOI模拟总结

时间:2021-12-12 11:47:34

昨天NOIP提高模拟惨遭几乎爆0(主要是时间问题),今天终于又看到了喜闻乐见的四个小时的比赛。我要按照我以前的策略做。

题目预估

看完第一题,意识到i可不可以放下去估计只与i-1有关,应该恶搞一下可以。迅速看后三题,第二题不会,第三题不会,第四题像什么模板题。

死磕第一题40分

那么前一个小时,我都耗在如何得到第一题40分了。
推出了一个o(nm)的方法。我觉得这个方法有蹊跷,然后我想起来不知做过了多少次的斜率优化。

钻研第一题正解

写一写,画一画,我发现了单调式。好!第一题有把握了。我去打第二题去。

与第二题格斗

本来以为自己会70分,像01背包一样处理。快打完才发现答案错误,如果改为模链访问子集会超时。于是看向50分,显然的状态压缩DP,只不过是or版的,更好做了。不过中途的时候,当我发现70分错时,我果断选择放弃了去打第一题正解。(第一题没打对拍,居然一次AC了。。。)

第四题的头绪

发现第四题其实是拿每个模版与文本串做匹配,看看有多少个不会被覆盖到。关于匹配,通常是XX自动机、XX树、XX数组、哈希、(扩展)KMP。因此一个暴力油然而生——KMP匹配。(我的小伙伴表示KMP忘了怎么打)。当时,我就知道了正解应该是AC自动机(之前在白书上看过一句话,上面说的是对于多模板匹配的用AC自动机)。于是果断放弃正解。不过,实际上白书上还有一句话,对于多模板匹配,也可以处理文本串(用后缀数组,这个我是会的)。以至于,我比赛后才恍然大悟,是后缀数组加二分查找。

至于第三题

果断输出1。。。

最终得分

第一题AC!!!第二题居然20分,然后也不知道哪错了。第三题当然不会有分。。。第四题数据较水,水了73分。

我的收获

1、题目预估一定要正确,必制定策略。一旦预估出错,大方向错了,钻研了一道做不出来的题,其他一些仔细想想很水的可能就错过了。一开始不要死磕一道题,先看完所有题。没有神犇对付这种难度级别的比赛可以AK(顶多也是思路AK),而且通常来说一定级别的比赛,题与题之间的难度差异已经不大了。你能想出第一题,别人能想出第三题,也不代表别人也能想出第一题。哪道题你擅长,更有把握,就去打。能AC就尽量不要先打其他题暴力。但时间要留足,暴力还是要打的。
2、思考时间要仔细。这种难度对于本蒟蒻,要用两个小时思考。有时候是每道题都想想,有时候可以磕一道题。细节一定要清楚,然后立刻打,保证思想在最高潮(我觉得这样比较好)。
3、决策需要博弈。如果一道题你觉得能拿100分但不是很水的题,一道很难的题能拿50分。最好选择先拿时间对拍能拿100分的题,再去打50分。(建立在预估正确的时候,不然你对拍了发现错了,不会做了,也是浪费时间。)

最后说几句

由于我很弱,这种比赛强度太大。所以比赛时我都抱着能不能A一题的心态,而不是拿尽量多的分。还有,觉得能AC的题,还得有把握打出来、调出来才可以打。陌生的方法少尝试(虽然上次我就尝试了分块大法(分块大法好!),这次我还是放弃了AC自动机(如果死磕三小时其实也不一定打出来,我只是在白书上大概学习过而已))。
就是这样。