NOI Online #3 提高组 游记

考的好就来写游记吧

2020.5.24 星期日

上一天晚上为了班里事物做 PPT 肝到 11:30,这比赛就打打玩玩。第二天醒来有点昏昏沉沉的感觉。

打开题面,一看 T1,好像是个性质极其简单的前缀和题,一度我以为我读错题意了,我反复看了几遍 + 写暴力对拍了,就放在那里不管他了。然后看 T2,套路拆位,从矩阵快速幂的角度暴力刚是 \(O(n^3q\log^2)\),然后就不会了,滚去看 T3,T3 用枚举子集的套路 DP 很容易做一个很像暴力的 \(O(3^{18})\),算了复杂度好像挺玄的 \(3e8\),反正是能写总比没有好,写了出来跟暴力对拍差不多,试了极限数据 \(2.4s\),感觉还能搞搞,然后各种玄学优化到本机 \([2.2s, 2.4s]\) ,然后我就不怎么会优化了,就滚回去看 T2。然后发现把转移的矩阵预处理一下就是 \(O(n^2q\log^2)\) 了,但是我当时 sb 算错了复杂度,以为是 \(O(n^2q\log)\) ,以为能过,然后造了几组极限数据发现是 \(0.5s\) 左右,感觉稳了就不管他了直接提交。然后再去看 T3 ,加了个 \(\text{fread}\),这个高科技真神奇,直接变成了在 \(1.9s\)\(2.05s\) 之间浮动。然后时间就快到就交了。

落谷的民间数据很快就出来了,自测了一下是:

\(\color{orange}{100} + \color{red}{40} + \color{skyblue}{100} = \color{pink}{240}\)

然后愚蠢的我才发现 T2 是带两个 \(\log\) 的,其实只要不拆为就行了,因为异或可以直接做广义的矩阵乘法。。

2020.5.27 星期三

发分了:

\(\color{orange}{100} + \color{red}{100} + \color{skyblue}{100} = \color{pink}{300}\)

CCF 少年机果然名不虚传(雾

posted @ 2020-05-27 21:15  DMoRanSky  阅读(318)  评论(0)    收藏  举报