noip2018遊記

碳鋅合金發表於2018-11-24

day 0

SD的比賽地點在昌邑,考場有兩個,一個是昌邑一中,另一個是某職業學校(忘記名字了

然後我成功抽籤抽到了某職業學校的考點,導致每天都得坐大巴去。

當天晚上,一開始不讓外出住,後來就莫名的可以了。

試機的時候,發車延遲了,我到了大巴車的地方並且上了車,才發現上到了普及的車,結果就是延遲了試機,而且在那裡等了好久。

那天晚上我寫了一個SPFA和堆優化的DIJKSTRA,結果我還把對拍寫壞了(反正我也沒用上對拍

day1

第一題一眼看上去,好像做過,因為我上次做都是2017年初了,根本不可能記得了。然後我讀完題也基本要幹什麼操作,結果我不會寫……然後自己亂搞了10分鐘,想出來了一個線段樹的奇怪的做法(day1t1怎麼可能考線段樹),時間複雜度是$O(nlog^2n)$,是可以過的、

第二題,我一眼看上去像是qdcy中學普及組模擬賽的第三題,然後進過我長時間的分析,發現根本不一樣……我一開始想到了gcd這個奇怪的東西,因為當一個數能另一個數數,那個這個數肯定不能要,先是把資料分治了一下,把n==2||n==3的時候手寫個一堆特判,而且我還成功在後來發現了我的漏洞。接下來,我就開始想,如果一個數是可以被別的陣列合出來,那麼這個數就肯定不要,我就寫了一個暴力dfs加剪枝,就瞎寫完了,時間複雜度$O(玄學)$

第三題,我先是把k==1的寫完了,因為是一個樹,所以找一下樹的直徑就好了呀,然後我就再特判一下,k==n-1的情況,這樣恰好就是邊權的最小值。其他的全瞎寫的

結果考試的時候,那個學校還做操,放歌,導致了一些不好的事情。。

day 2

第一題,我看完題,就覺得前60分隨便寫,接下來我就搞後40分,我搞了很多強力的資料,能過全是環的玩意,然後我就繼續寫我的玄學演算法,就是先從1號點出發,每次把能擴充套件的點都加入優先佇列中,我每次找堆頂,然後判斷上次到的點和這個點有沒有連邊,如果有連邊,就直接走,如果沒有的話,我們就找如果到這個點,在往回走的路上把哪些點刪掉然後如果有在刪去這個點後,無法再去訪問,那麼就放棄這個操作,改成別的(因為退回去以後是不可以再前進的),結果我寫壞了,沒有調出來。。時間複雜度也是$O(玄學)$的,不寫玄學演算法就難受。這個題我還寫了2h。

第二題,我一看,啥都不會,就去做第三題了,回來以後,我就覺得我今天完了,今天極可能爆炸(好像真的是)我就看前30%的資料,發現,打表不就可以……我就先把(2,2)(3,3)的打了表,然後就開始玄學的思考,我一開始覺得是個dp的題,然後就開始想各種各樣的dp,結果不會……,我最後驚奇發現了一個玄學的結論(結果錯了),這個結論就是對於每一個斜線,我們就想,從右上角開始到右下角,如果出現了一次1那麼後面只能全是1,如果是0那麼下一位就是都可以,那麼這樣的序列就是這個斜線上的數的數量+1,那麼這樣乘起來,就是答案呀,我開心的測了一下樣例,發現(2,2)是對的,然後非常開心去測另一個樣例,發現錯了……整個人都頹廢了,然後我就開始分解質因數,看看答案有什麼規律,因為左上角和右下角那兩個點都是0/1都可以的,就相當於忽略這兩個數以後,答案乘以四,我瞎搞了幾次,有一次忘了把打表的東西刪掉,以為自己對了,結果一看程式碼……就整個人又完了……然後我這個結論配上打表也只能過前30%的資料,暴力沒大有時間寫了……

第三題,看上去就是個樹形dp,然後讀完題,就突然發現我居然忘了樹形dp怎麼寫了!!!啊啊啊啊,難受死我了,然後我自己現場yy了一下,也沒yy出來,然後我又一次感覺到了我完了,結果出了考場我才知道這個是動態dp……根本不可能會,我前一天晚上還躺在床上看洛谷的模板,當看到動態dp是個黑題的時候,就覺得noip絕對不可能考,結果就被奶中了……

還是在放音樂!!差評!!

day2結束,noip2018比賽階段結束

後來的某些天裡都覺得自己會寫掛些什麼東西,內心十分難受,十分忐忑不安,而且星期三出程式碼的時候,我整個人都垮掉了,根本學習不進去,最後zyb巨佬還是幫我測了一下,然後把那個擔子放下去了,心情有所好轉。

最終noip2018的成績為296,菜極了,noip2019加油。

czn
寫於2018.11.15