1. 程式人生 > >【比賽遊記】NOIP2017遊記

【比賽遊記】NOIP2017遊記

long long 數學 bsp line 復雜度 我只 ron 刪除 long

身為FJ的選手,在師大附中AHSOFNU考試,環境很不錯,考得也還可以吧。。。

不過比賽前都在劃水233333

先講講普及吧:

T1水過
T2平衡樹套後綴自動機排個序,掃一遍就過了
T3我是BFS,應該不會有錯
T4可以有TG難度了,二分答案+DP+單調隊列優化
之後的1h30min在玩畫圖和超級畫板。

問題:

T2的數據似乎有前導零,我虛了。

估分:

100 + 0~100 + 100 + 100 = 300~400。

提高D1:

監考老師延遲了5min發題!!

T1是數學,正解就是\(a*b-a-b\),結果我寫了個extgcd!!!!應該過了吧,畢竟lh也是一樣。
T2是字符串處理……還要寫棧,不過其實也還好……
T3我只寫了沒有0邊的70分,可以先跑dij處理路徑數,然後f[i][j]記1到i,路徑長度為最短長度+j的路徑個數,隨便轉移。
正解是對0邊拓撲排序,把環處理出來,扔掉有環的點再跑dij,應該是這樣……nealchen告訴我的……

問題:

學長說T1用extgcd會掛,我虛了。

估分:

≈100 + 100? + 70? = ≈270?。???

提高D2:

T1看上去很水,就秒切了,暴力O(n2)處理邊。
T2我是暴力DFS+最優性剪枝,可以過70……n=10都能跑過……好多同學都亂做騙40……
正解是狀壓DP,狀態是每一個點的深度,也是nealchen告訴我的,啊啊nealchen太強辣!
T3是數結題啊,喪病至極,不過我還是盡力騙到了一些分數?
前50分,對x坐標離散化,最後一列單獨開,暴力跑
接下來30分,註意到x=1,於是扔掉左下的一大塊,單獨對第一行和第m列處理,把原數組扔進去,再開一棵樹狀數組記錄當前有沒有值(沒有的就是被刪除了),查詢的時候樹狀數組二分,是log級別,於是復雜度\(O(q\cdot log_{2}(n+m+q)\),常數略有一點點,畢竟是樹狀數組??
滿分好像qrc想到了,不過沒打出來,可憐啊。

問題:

T1後20分爆long long了,悲傷。

估分:

80~100 + 70? + 80? = 230~250?。???

TG總分:

~100 + 100? + 70? + 80~100 + 70? + 80? = 500~520?。???應該會再低30~50分。

總結:

思想不行,D1T1,D2T2應該要想到,不註意數據範圍,導致D2T1丟了20分。

【比賽遊記】NOIP2017遊記