NOIP2018比赛总结
Experience
-
一年一度的NOIP如約而至,這次比賽是在廣州六中。
-
經(jīng)過一個月的停課訓(xùn)練,感覺我的水平有了挺大的提升,怎么說聯(lián)賽一定要全力以赴啊!
DAY1
-
隨意試機,之后就開始愉快地看題了。
-
T1是簡單題,掃一遍就可以了,數(shù)組都不用。
-
看了T2,發(fā)覺好像沒什么想法,可能用exgcd判一判吧。
-
又看T3,完了,又沒什么想法,莫非只會T1?!
-
還好我心態(tài)比較穩(wěn)健,很快打完T1過了大樣例之后就去打T2。
-
判了倍數(shù)的,又將兩個數(shù)能表示出來的數(shù)用exgcd判了,以為可以了。
-
結(jié)果又發(fā)現(xiàn)一個數(shù)可能被三個甚至多個數(shù)表示,瞬間心底一涼。
-
但轉(zhuǎn)念一想,a[i]a[i]a[i] 值域只有25000,那我可以用一個布爾數(shù)組記錄一個數(shù)是否能被表示。
-
將 a[i]a[i]a[i] 排序后逐個判斷即可。一打,居然過了大樣例,很好,瞬間爽了很多。
-
此時大概九點半吧,我就去打第三題了。
-
先是打了很多部分分(55分),什么菊花圖、一條鏈、求直徑……
-
接著亂搞一個DP,復(fù)雜度又高又過不了樣例,調(diào)來調(diào)去總是有問題。
-
在改了好幾個問題之后,發(fā)現(xiàn)還有一個大問題——只有正解能解決了。。
-
于是我就自然而然地想到了正解!
-
先是二分答案,問題轉(zhuǎn)化成選最多的鏈?zhǔn)敲織l鏈長度都大于 midmidmid ,看能否選出 mmm 條。
-
那么用一個set貪心的匹配路徑即可,時間復(fù)雜度 O(nlog2n)O(n\ log^2n)O(n?log2n) 。
-
愉快開打,居然又過了大樣例!瞬間心態(tài)很穩(wěn)健。
-
還有大概40分鐘,我隨便拍了拍,補了補覺就過去了。
-
DAY1估分:100+100+100 = 300
DAY2
-
到了第二天,我沉下心來開始看題。
-
T1樹隨便做,而 m=nm=nm=n 的話有點麻煩,如果 O(n)O(n)O(n) 貪心的話怕是細節(jié)很多。
-
不敢往下想,于是就去看T2了,想了個自以為對的狀壓DP,覺得怎么也能拿80分。
-
看了看T3,44分基礎(chǔ)DP,但之后的點沒什么思路,部分分多得令人眼花繚亂……
-
于是我選擇先打T2,打好后再優(yōu)化一下說不定就能A了呢。
-
結(jié)果打出來只過得了2 2,連3 3都過不了。
-
對著調(diào)了很久,但總是不知道哪里算多了,3 3老是輸出144,心態(tài)崩了。
-
(事實證明是我有個結(jié)論限制不知道,方案算多了)
-
還好發(fā)現(xiàn) n=2n=2n=2 有規(guī)律:4?3m?14*3^{m-1}4?3m?1 ,共得了50分。
-
可是由于沒打暴力,沒能發(fā)現(xiàn) n=3n=3n=3 的規(guī)律:112?3m?3112*3^{m-3}112?3m?3,很虧,這檔有15分。
-
搞到 9:50 ,還是沒什么進展,頓時有點小慌亂,心想怎么也得先A掉T1。
-
于是幾分鐘把 m=n?1m=n-1m=n?1 給打了,接著去剛 O(n)O(n)O(n) 的 m=nm=nm=n ,但是又很煩。
-
于是我掐指一算 O(n2)O(n^2)O(n2) 也能過,事不宜遲,趕緊退而求其次,枚舉環(huán)上的邊刪掉,每次取最優(yōu)。
-
于是這個方法賽后一測 965ms ,我開了vector、五個遞歸過程(太迂腐了)。。
-
好不容易調(diào)過了大樣例(有個地方不小心return了,忽略了幾個支鏈),已經(jīng)是 11:00 了。
-
無可奈何,之后去打第三題暴力,很快就得了44分。
-
但是之后的部分分我卻沒什么思路(思維太僵化),老是不會換個角度。
-
咦?還能退而求其次,有個B1檔(深度 ≤100\leq100≤100) 有8分能拿耶!
-
我很愉快地去打了。
-
我很愉快地去打了。。
-
我很愉快地去打了。。。
-
結(jié)果因為思維僵化,各種小Bug,大樣例這輩子都過不了,腦中又很混亂,急于求成。
-
結(jié)果搞了半個鐘,**都沒搞出來,一仗回到解放前,又改成了44分。
-
還剩十分鐘了,我心情壓抑地檢查了一下,就沒再打了(巨虧~)。
-
DAY2估分:100+50+44 = 194
Summary
-
今年NOIP就這樣結(jié)束了,有一種奇怪的說不出的感覺。
-
總估分:100+100+100+100+50+44 = 494
-
賽后民間數(shù)據(jù)評測:100+100+100+100+45+44 = 489
-
原來是Day2 T2的數(shù)據(jù)范圍看錯了,n≤2n\leq2n≤2 不是 n=2n=2n=2 !
-
也就是說可能 n=1n=1n=1 且 m=106m=10^6m=106 ,于是沒了5分,唉。
-
總的來說,第一天做的還不錯,而第二天就有點失誤了,好多部分分沒拿。
-
在調(diào)程序上花了很多時間,到頭來發(fā)現(xiàn)方法都不對,做了很多無用功。
-
不過也給了我們很多啟示,例如第一天。
-
在一開始我看完題后只會T1的情況下,通過打后兩題的部分分通悟了其正解。
-
說明暴力一下子過樣例也不一定是好事情,那就不會繼續(xù)往產(chǎn)生錯誤的地方深入思考,從而想出正解了!
-
而且這次比賽沒有怎么掛分,估分和實際得分還是比較吻合的,對于我來說已經(jīng)做的很不錯了。
總結(jié)
以上是生活随笔為你收集整理的NOIP2018比赛总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JZOJ 5956. 【NOIP2018
- 下一篇: JZOJ 5977. 【清华2019冬令