1. 程式人生 > 實用技巧 >CSP-S&&NOIP2020遊記

CSP-S&&NOIP2020遊記

10.11

今天是初賽,先來一句 rp++

我提前了大概 45 分鐘到了十六中,然後在這裡走了走,發現這裡居然教學樓的廁所還在翻修!?於是馬上先去教學樓外的廁所上了一下。

大概開考前半個小時,lzy、yc 等大佬與數竟內鬼林爽都來了,還有 5 個國集大佬也過來提高平均分。在那裡扯皮扯了半天就進考場了。

9:30,考試開始了。

先做選擇題,發現大部分都是傻逼題,還沒有往年的某些小學奧數難。但是第二題的作業系統與最後一題的計算機學史我完全不會,亂選了一個 A 和圖靈,考試過了 12 分鐘這樣

接著做閱讀程式,第一題非常傻逼,稍微想了一下細節,10 分鐘就做完了這一整道大題。

然後看第二題,這不就是 LH 說的 nth_element

嗎?內心狂喜。看完程式去做題,發現有些題還是有些難度的,和我預想的會出的題有些不一樣。仔細分析了一下,感覺遞增是 \(O(\log{n})\) 的,遞減是 \(O(n)\) 的,第三題應該是 \(O(n)\)\(O(n^2)\),而最後一題沒多想就選了 \(O(n)\)。這題做了大概 20 分鐘。

看第三題,我去,好毒瘤啊,MapQueue、99 行程式碼,什麼東西啊,於是先去做完善程式,第一題巨傻逼,要分數輸出,於是稍微算了一下,10 分鐘做完。再來看 T2,感覺有點東西啊。第一題顯然 lowbit,但是並沒有 x&-x 這個選項,把四種選項都模擬了一邊,發現 D 非常對,然後自己證明了一下,發現也非常對。然後第三題在 -INF

0 之間徘徊,然後發現如果是 -INF,那整個程式屁用沒有,整個 DP 陣列都是 -INF。然後剩下的題都很好理解,這道題大概做了 15 分鐘。

回頭看閱讀程式 T3,發現這是一個把第 \(m\) 個字元移到前面或者後面,然後要看什麼時候兩個字串重複過。判斷題前兩題都挺傻逼的。但是第三題非常騷,感覺 \(O(n!)\) 挺對的,但是手動模擬了幾個,感覺都不是這個複雜度的,會比這個更大。後來仔細分析了一下,發現這個是 \(O\left((n!)^2n\right)\) 的,所以應該寫 × 吧。。。看程式加做著幾題花了 20 分鐘。

然後後面的三道單選題好恐怖,第一題還好,顯然找不到,但是第二第三題完全不會,只能盲猜 T2 是一個二階差分為定值的數列,T3 隨便亂選。

還剩半個小時,這時候有兩個小學生提前交卷了,其中一個居然是 hhoppitree!!!我震驚!!!難道他已經 AK 了嗎,太巨了,太巨了。

剩下半個小時也沒幹啥,檢查了一下,沒檢查出什麼錯,然後死命剛閱讀程式 T3,無果,然後就結束了。

出來問了一下同屆的,他們都說閱讀程式 T3 非常毒瘤,然後兩個國集都說二階差分為定值是對的,但是 XieRujian 說不對。算了,不管了。

晚上答案出來了,對了一下,大概是 \(88\) 或者 \(89.5\) 這樣?(有一題我忘了我寫的答案)同屆的大概都是這個分數,然後學長們大概比我高個 \(5\) 分這樣。