五一小長假方纔結束,便迎來了江蘇省選Round 2。
一切都是未知的——題目毒瘤與否?未知;djq能否翻盤,未知;FizzyDavid能否AK?未知……
據說,一些來自浙江的選手也去了呢……那麼,我興許能有幸與更多神犇有一面之交呢。
敲完網絡流、SA和NTT的板子,已是夜裏11點。
全陣以待。
Day 0
下午4點。
上半天文化課的內容仍在腦海裏迴盪,腳卻已邁進了南航的賽場。
熟悉一下南航的機器,敲完後綴數組的模板,不覺間時間已到。
插曲:晚上XES的積分賽,出現了莫名的差錯。也算攢RP吧……
Day 1
迎着早晨的陽光,踏進105教室。
——有傳聞說這次jls出題,那麼想必會異常毒瘤吧,——不過據dtx講,毒瘤煌曾說不是jls出題?那還有點希望……
T1,秒40分的樹上揹包,100貌似不會。
——主人公JYY?看來說確實與jls相關;儘管毒瘤煌的消息應該是靠譜的,但jls的ZJOI早已對我造成了極深的心理陰影……不管了,就將其當成一場毒瘤比賽來面對吧。……
強推30min,不見更優的思路。看T2, T3。
T2,“仙人掌”“斯坦納樹”?!大抵又是有毒的題吧。40分暴力上,QAQ。極限數據本機1.7s,虛。
T3,什麼玩意啊……毒·瘤·計·算·幾·何!忽而看見n <= 3的20分,試着手推,無果。
不覺間,比賽已過去近80%了,我的預算得分卻也僅有80。
——試着測一下T1……什麼?1s過極限數據?這玄學複雜度不像O(nk^2)啊……說不定是O(nk)的?拼一把!
——如廁罷,突然意識到T2是一道幾位套路的期望題——每條樹邊/每個環分別計算;環上dp即可……可以前綴和優化!
…………
思考着,奮筆疾書着,12:10。
推完公式,立即馬不停蹄地去寫T2,打字速度相較於平時幾乎翻番……
然而無濟於事。。。
興許是過度緊張,興許是缺乏練習,寫炸。。。40 + 40 + 0,崩盤。。。
---------------------------------------------詭異的分割線----------------------------------------------------
賽後,與諸神犇探討一下,我T1的算法居然真是O(nk),正解?彷彿看見了一絲希望——
然而,——
data_t dp[MAXN + 5][MAXK + 5][4]; //MAXN = 100000, MAXK = 100
賽場上,我使用瞭如上的dp數組進行樹上揹包。這本無妨,然而,我在中場時不知爲何,把數據類型的int換成了LL(long long)。。。。興許是擔心中途忘取模吧,然而,卻忽略了爆空間的潛在危險……
涼。
涼涼。
涼涼涼涼……
---------------------------------------------詭異的分割線----------------------------------------------------
賽後講題。
T1,O(nk)樹形dp。
T2,分每條樹邊/每個環算期望,環上dp,樹邊直接算。
T3,竟是道……貪心/網絡流。。。其實隨機亂搞也可以騙些分的QAQ
yht 170; qty 160; dxm 70;標準分FizzyDavid 290(%%%)。
理論得分:100 + 40 + 0
實際得分:0 + 30 + 0
非正選rank1不保。
初一rank1不保。
都有比我年輕的選手分比自己高了……
賽後花絮——
htc dalao: T3直接輸出R有10分。
…………
只能靠明天翻盤了……
Day 2
懷着“翻盤就在今日”的心情,踏進賽場。
T1,毒瘤計算幾何。——100似乎需要一些類似【凸包合併】之類的東西?說不定不可做啊,【九條可憐】的計算幾何……不管了,先口胡個70,等看完所有題,好好寫一發。
T2,完全沒有思路。——20分的暴力,最後再寫。——咦,subtask 2像數學,是不是可以打表找規律啊QAQ……先放着吧……
T3……套路數據結構題!可持久化好像可以輕鬆O(n log^2 n),70!等下,整體二分就行!不用寫毒瘤可持久化就能70了,yeah!至於O(n log n)?不管它,反正就差30分(霧)。。。
寫T1,“只判線段端點應該可以吧?”四五組數據,沒發現反例,便打算偷個小懶,“大樣例錯了再改”……然而一發過大樣例。
寫T3,一發寫對,“70穩了,美滋滋”。。。。
T2,暴力很快寫完,是那種不加任何剪枝,O(2 ^ (nm))跑滿的暴力。剛過11點,還早。
試着找T2規律,然而無果,原因在於——暴力太裸,n = m = 6就根本跑不出來了。。
此後1.5h,我也沒搞清楚自己究竟做了什麼。
檢查T1?不,我竟以爲自己的“簡化”毫無問題,沒必要去再想。
消T3的log?沒這個心思,“70和100差不多”。。。
本應去找T2的規律的,然而我愣是一直拿着自己的純枚舉做法亂猜式子,卻從未試着加優化跑稍大些的數據……
自然,除卻發現“答案和gcd(n, m)相關”外,毫無結果。
更爲滑稽的是,此時,我以爲,“160,不算太高,但也能翻盤吧”……
---------------------------------------------詭異的分割線----------------------------------------------------
非正選房間裏,寫了>160的確實寥寥無幾;然而驚訝地發現,正選們的分數竟出乎意料地高。
qty ~160; yht 0 + 100 + 100?!
我連忙問yht T2的解法,忽然意識到,他竟也是(搜索,加最顯然的一種剪枝)打表找的規律!gcd(n, m)恰是行進方向的週期,而週期內某種方案合法,當且僅當其中"↓"的個數與n互質,而"→"的個數與m互質!
頓悟:此後,就是一個簡單的dp了吧。
而T3……
“我只會2個log的整體二分啊QAQ”
“在可持久化線段樹上二分不久去掉一個log了麼”
主席樹是根據值域建的,而二分的內容恰恰在值域之中!此後的推論,就異常顯然了吧。。。
近乎昏倒。
懊悔當初T2沒推下去……
懊悔當初T3思維上出了偏差(以爲二分與線段樹的log不能合併),加之後面毫無去log的打算,寫了O(n log^2 n)……
“不過160,也還說得過去吧?”
然而,雪上加霜的,是我T1的差錯——
---------------------------------------------詭異的分割線----------------------------------------------------
講題時,講課者說:“T1 100分……,發現是閔可夫斯基和,……;70分半平面交即可,很好寫對不對”
我(內心OS):“我似乎直接判的,也沒問題啊……”雖這樣想,心裏卻不禁又去想,我的做法,究竟是否具有潛在隱患?
本想安定一下自己的內心,便試着說服自己“沒有反例”——然而思考了不到兩分鐘,便意識到,“只判端點”,會出現極爲嚴重的問題!
只能指望數據弱了……
T2,T3,標準解法的過程也在期望之中,畢竟與yht討論過——然而,“我賽場上爲何沒有想到這些呢?”也是一個值得深思的問題。
終測,0 + 20 + 70,數據並未給我留絲毫僥倖得分的餘地。
yht 200慘被卡校線; qty 160兩名只差進省隊(FizzyDavid 3hAK暫且不說)。
至於我——Round 1帶來的優勢全無,連續兩天的崩盤,是我的排名急不可灌
如遭五雷轟頂般,我失神地凝望着藍天,百感交集……
總結
Day 1,兩題接連失誤,釀成大錯。[long long] [int] 本是OI中最爲基礎的內容,卻也因其“過於基礎”而輕視、產生疏漏,從而造成悲劇——這也恰恰意味着,平日裏訓練不能僅侷限於口胡,而需要正視每一個細節錯誤,並爭取“一次AC”,避免T1 T2這類情況的再度發生。
至於Day 2——又辜負了期望。T1的細節失誤令我始料未及,但不經仔細思考隨意“偷懶”的做法卻確實應該摒棄。更爲重要的是,這一天,我竟失去了積極面對難題(滿分做法)的心態,失去了攻克難題的決心與銳氣——甚至可以毫不誇張地說,若這場比賽不設部分分、我也因此拼搏的話,我的得分反而會高得多。自此,我應徹底杜絕這種安於已有得分、不求上進的心態,而應積極面對並敢於挑戰一切難題。
總而言之,這次省選的完全崩盤,主要歸因於三點:
狀態崩、心態崩、細節崩。
狀態崩相對難以避免;可是敢於挑戰難題、不因一兩個小挫折言棄的心態,卻是我接下來要努力去擁有的(其實相較而言,以前的我在這一點上做得更好)。至於細節,則是我平時每一次訓練中都應加以注意的。
正視並及時處理訓練中發現的每一個問題,哪怕是最小的細節疏漏;及時總結犯過的錯誤、歸納所學的內容,並形成適時複習整理的習慣。
接下來,NOIP(TG)2018. JSOI 2019.
或許還有幸參加THUWC2019. NOIWC 2019. NOI 2019.
望一雪前恥。
總結
[未完待續]
Day 1,兩題接連失誤,釀成大錯。[long long] [int] 本是OI中最爲基礎的內容,卻也因其“過於基礎”而輕視、產生疏漏,從而造成悲劇——這也恰恰意味着,平日裏訓練不能僅侷限於口胡,而需要正視每一個細節錯誤,並爭取“一次AC”,避免T1 T2這類情況的再度發生。
至於Day 2——又辜負了期望。T1的細節失誤令我始料未及,但不經仔細思考隨意“偷懶”的做法卻確實應該摒棄。更爲重要的是,這一天,我竟失去了積極面對難題的心態,失去了攻克難題的決心與銳氣——甚至可以毫不誇張地說,若這場比賽不設部分分、我也因此拼搏的話,我的得分反而會更高。自此,我