1. 程式人生 > >NOI2017搞基記

NOI2017搞基記

一篇很長的流水賬,寫的長也就是因為考得好吧,去年寫NOI遊記的時候,就想著快點寫完就好了-_-。以後大概會再寫一篇比較矯情的回顧一下競賽的歷程的吧,雖然我這種狗逼划水語文課代表的水平,大概激勵人心的效果肯定趕不上hzwer的吧

DAY -2

在家排了一天星際2天梯,感覺自己已經打不來了,昨天晚上掉會白金3,今天晚上才打回白金2。晚上看ZMiG給我推薦的中國好星際,真是太tm諧了

DAY -1

到了機場,遇到了各路基佬和一個妹子,還有…ljss的母親,她也和我們,還有我的母親一起去…真是蛋疼

進了安檢,本打算問問ahcisy要不要進隊啊,想想還是不要刺激她了

在飛機上開始了例行的用被鄙視小程式被鄙視,去年還不小心把nkc的小程式給刪了,只好重新下一個再校驗一遍題庫。因為去年背過所以背了半飛機就感覺不虛了。

下飛機出了飛機場,我操,他媽的太tm熱了把,這是人待的地方嗎,真是名副其實進了蒸籠-_-

睡了一覺就到了紹一,發現我們到得還好早的,然後發現…我被分到別的寢了!。行吧,這就是NOIP考rank1的代價,nkc作為前幾年的受害者開始幸災樂禍

感覺寢室很棒,僅次於學車中學

下午晚上沒啥事幹就一直在寢室裡頹廢,我先挑戰了nkc大戰三國殺國戰1v1,結果沒能逃過命運被又一次4:12了,然後我又挑戰了他紅警,看了F91的視訊之後我學會了換家奧義,打出了7:0,感覺信心大漲,隨後挑戰l1ll5,結果還是被虐了

DAY 0

大家似乎都比較緊張,晚上都作各種奇怪的夢……

上午去開幕式,並不能看懂兩個舞蹈在跳什麼,於是打了lct,fft,sam,半平面交的模板,但是也不知道對不對,其實lct和sam我是一點也不虛的,自信能一遍打對,只是為了熱熱手

筆試之前光老師說什麼要賭,我們筆試扣一分輸100,AK一個人贏30,這不是穩賺不賠麼,結果lkh等人竟然不敢賭,真是慫

下午筆試,密碼條stdkte。ljss的密碼條居然是wbcypd,我把淳譽嫖到,媽個蛋的

和nkc坐一起,nkc跟我說ctrl+alt+f7不好使,我就隨便按了一個ctrl+alt+f2,結果……電腦就突然蹦出來一個奇怪的終端介面,按鍵游標就開始滿屏飄,只好【reset鍵重啟電腦,有可能造成檔案系統損壞】

筆試順利滿分了,然後開始試機,看了試機題,終於不是起床困難綜合症系列了,換成了NOIP2016。沒有題答,感覺棒棒噠,估計進隊希望大一點啦

想起WC和平時模擬的時候各種因為空間炸了爆零的經歷感覺特別虛,想試試用arbiter測空間,結果試了半天都沒弄明白,nkc一直在罵我讓我好好算算空間不就得了,我也只好乖乖聽話

因為感覺自己什麼板子都不虛,所以就打了一大堆各種板子,線段樹都打了,也沒驗證對不對,就是熱手

然後nkc要打fft,讓我打一個跟他對拍,就又打了一個,都拍過了

去找ljss,他說要試到結束,我們就先回去了

DAY 1

JL-01 NOI-223 emugic

進了考場,繞我在那排三圈才找到位置,感覺智商捉雞……想起去年nkc聽左右敲鍵盤判斷題目難度的經歷,決定看看左右都是誰,不過並沒看到。不過不虛,nkc就在我斜前方,直接就能看到他螢幕,看他就好了

想了想前幾年的題,決定暫定以15年從金到銅大眾分230為目標

看題

T2 2個G記憶體?想起WC一個G記憶體開爆的經歷,難道又要卡我記憶體?

T1什麼鬼,之前不是做過麼,但是難道還有比log^2更優的演算法?先看看T2再回來秒T1把

T2秒了一個k^2m的演算法,沒接著想,決定先看看T3

看完T3,沒什麼想法,只會10分

然後看了看nkc,發現螢幕還是黑的,旁邊也沒人敲程式碼,於是接著想T1

過了半個多小時,毫無進展,連90+的演算法都不會,難道今年也要就這麼滾蛋了嗎?

不過看別人好像也不咋會,感覺不是特別虛,打算先看看T2

然後發現k^2m的演算法實際是nk+k^2分裂的,於是開始寫

要寫雜湊表,WC我就是因為雜湊表把記憶體開爆了……用python仔細算了三遍記憶體

一個半小時左右過了大樣例,因為不太會造資料,看大樣例應該也還可以,時間也不慢,就認為不虛了,接著看T1

還是沒什麼想法,決定搞T1,然而搞了好半天還是沒什麼想法,只好看T3,想了一些DP,想起來UNRD2T1的DP,於是也想到了正解裡用的DP的大致狀態,不過最後還是沒想明白,決定狀壓一下單調棧的狀態試試,用python算了一下狀態數發現很少,如果再把無用狀態去了應該能過40分,當時時間已過去兩個半小時,算了算分感覺加了T1暴力還可以,至少有200多了,不算太GG,決定開始寫

寫到一半突然發現T1一個點4分,不是5分,瞬間虛爆,不過還是決定先把T3打完

不知道寫+呼叫了多長時間,過了大樣例,手出幾組去了無用狀態的程式和沒去的跑得一樣,就覺著T3不虛了

又看了看T1,覺得加上修改都在詢問前的部分分的話還有一些t1<=2的部分分好像還能多拿一些點,於是寫了log^2暴力

十分卡空間,還好我被卡空間經驗豐富,成功只用一個標記維護了區間賦值和線上段樹上爬前邊第一個黑/白點的操作

都搞完離結束還有1h,然後進入了魂遊天外狀態,雖然一直告誡自己繼續想題,不過還是無法阻止自己不斷地思考人生……感覺可能接下來1h就要這麼度過了

還剩30min的時候靈光一現,想到T1可以把修改那30位拿出來暴力,最高位再線上段樹上搞就行了,寫了10來分鐘就寫出來了,檢查了一下感覺不怎麼虛,應該沒啥問題,就這樣檢查檢查檔名發呆到最後了

估分240

出來和nkc ljs探討了一下,nkcT3寫了10分,而ljs把T3 A了,太屌了,卻也因此T2只寫了暴力,表示T1卡空間這麼喪心病狂難道是wysWC卡完時,NOI又來卡空間了?

查分,出門碰到liurunda,他掛成130+了……誒,衡水啊衡水…去年是stdafx和安頔掛了,今年潤達也掛了

去查,還沒看分ahcisy就告訴我nkc只考了ljss的一半分……ljs一分沒掛,228,我T1用x/abs(x)判了是加法還是減法,結果+-0的時候就re了,掛了4個點,真是tm感謝出題人只卡我4個點。T2最後一個點被卡常了,一共掛了20分

nkc炸穿了……掛到114分,T1T2都各種掛,就T310分沒掛

ahcisy160多分,感覺不太能進前80了……

去聽講題,T1真tm是wys出的,T2蚯蚓題yjp也沒錯,T3竟然是吉司機

nkc說考場上wys和吉司機發水來著,還好我沒看見,要是看著了估計就嚇尿了不會打程式碼了

金牌線200,想自己要是沒掛那20分就好了,感覺不能這麼想,趕緊吧這個念頭撇掉了,D2穩一點的話應該能進吧

從未感覺夢想離自己如此之接近

老開和szy都上200+了,別人似乎都掛了……

QQ問了問棟棟,他說他也掛了……雖然在QQ上這麼說的都不能信不過我還是暫且相信了

晚上和吉大人眾頹紅警,取名All Hail ACE,懷念一下在我OI生涯伊始之際在我初二的吉大南校和我一起打過紅警的吉大楊光宇空灰冰魂,不過後來就把名改成fuck l1ll5之類的了

DAY 1.5

上午去科技館,除了和cbn進行了精子大賽結果被爆草之後沒什麼別的有意思的,精子大賽……就是兩個人在那擺手指頭,誰動得快誰就先進去了-_-順便在精子大賽之後從zyh和cbn那裡得知了某手特別快的經常在某些影片裡看到的某男性角色叫什麼

DAY 2

昨天晚上夢見DAY2是400人紅警FFA……早上都在糾結是開局rush還是悶聲發大財,然後突然發現我tm好像失了智

JL-01 NOI-239 kxiwux

nkc的密碼是個什麼eererewre什麼的,笑死我了

目標暫定200+

還是沒看到左右什麼人,左邊好像是AH的,不過那都不重要,自己打吧

看題,T1什麼玩意,構造?ljss昨天剛說NOI不能考構造吧,這tm命運的構造啊

T2什麼玩意,這麼奇怪,網路流?

T3???直接線段樹分治?臥槽強制線上。看這畫風,是個可能是裸的的資料結構?然而我不會?

看了看T1,感覺是個3^D套2-sat?我他媽不會2-sat求方案啊日

自己YY吧,想起nkc說什麼逆拓撲序,反向邊能走到的都不能選之類的,但是自己手上畫畫都感覺不對

YY了一下T2建圖也沒建明白

T3本來以為k=1可以上一發線段樹分治預處理,然後發現不會合並凸包

看了看分,如果假設我能寫出2-sat求方案,T2能寫出<=20的暴力,也只有150左右啊

難道要D2被翻盤了嗎?何況我還不會2-sat方案,T2也不一定能寫出來

此時已經過去了將近一個半小時,旁邊的人都開始了瘋狂碼碼碼,一臉GG

突然想起nkc說過“這是正確的,因為2-sat有對稱性”看了看我的圖,好像沒有對稱性啊?那這題不是2-sat?那更GG了啊

想了一會,他沒有對稱性,我不能人為給他加對稱性麼?然後發現如果a0->b1的話,那麼b0->a1,這就很棒棒了,立馬開始寫,2h~2h30min中間左右的時候寫完了3^D*m的暴力,但是出了個5000的點並不能跑過去,感覺正解可能是優化到2^D*m,或者有更厲害的3-sat做法,但是並不會

想了會T2T3,想到T3 k=1的話刪掉一個點一定是凸包上相鄰兩個點之間的點再來個凸包,暴力的話每個點只被算兩次,就有40分了,感覺再繼續考慮到話k=2和3可能也能做?

又看T2,還是建不出圖,看了極限資料10^5,目前不對的圖好像也沒什麼特殊性質,感覺可能不是網路流,是個貪心什麼的,然後想起了工作安排那個題,感覺這題是不是也能倒著貪心啊,死馬當活馬醫,寫了個n^3mlog n的暴力,調了一會,結果樣例過了,跑了幾分鐘大樣例也過了,感覺非常賽艇,因為m很小,每次只取前m個,就優化到了n^2 m log,開了O2之後打樣例跑的飛起

然後把T3寫了,噁心的1B,好不容易寫完k=1,還剩1h,雖然很噁心但是還是要堅持去寫k=2,自己噁心了自己20分鐘發現還有刪掉兩個點分別位於原凸包和刪掉一個點之後的凸包上新加入那些點裡的情況,於是就棄療了

然後發現T2還有xi=0的部分分,就寫了,估分208,感覺這分拿滿的話估計能3 40名進隊,T2T3過了大樣例都不虛,T1要是掛了就真GG了

出來問了nkc和ljs,感覺他倆都考掛了……難道今年附中要集體GG了嗎

ljs說他T2看錯題錯了一個半小時,然後我們交流了一下題意,李佳實說題意是如果你這天賣了xi個這個水果,那麼就不會有這個水果腐爛了,發現,我他媽看的題意居然真是錯的我操,我還以為怎麼都會有xi個水果腐爛

我上樓的雙腿開始有些顫抖,那是不是要GG了

可是我的做法和nkc是一樣的啊?

回了寢室,仔細地看了看題,發現我確實看錯題了

又和nkc討論了一下做法,我的做法好像確實是對的

額……

這tm什麼鬼嘛,看錯了題,寫了正確的做法?臉也太好了,天不讓我退役?

等到查分,不同於之前每次查分等半個小時再去的淡定,剛開始我們就去了

在查分現場外,我他媽,我他媽,居然他媽,看到了他媽,我的媽媽!她不是應該在杭州嗎!

。。行吧,我也管不了她,於是進去查分,T1沒掛,還把5000的點跑出來了,218,兩試總分438,+A類443,感覺可以

nkc如他所料的掛了,雖然分數分佈比較鬼

ljs沒掛,但是也只有140+

這……感覺進不了了啊,我心中最穩的ljs竟然要AFO了嗎

ahcisy160+,感覺還好,但是也未必能進前80啊

老開和szy也都考掛了

難道是這樣的結局嗎?難道只有我一個人能進隊了嗎?

和ljs,nkc,一起度過的高三時光,不會有了嗎?

聽說fzw D2考了200分,不過不知道他D1怎麼樣,應該能進吧

查分很快結束了,去講題地點,然而完全無心聽講題,只是為了等著分數線出來而已

UOJ裡有人賭金牌線450,我剛開始以為他沒加筆試,因為我一般不習慣加筆試,嚇尿了,後來發現他加筆試了,於是覺著他在扯淡,心想要真這麼低就好了

問了問棟棟,他說他D2180,要是他D1真掛了的話感覺也夠嗆啊

nkc中途出去轉了一圈也沒發榜,直到結束都沒貼出來分數,因為不想聽高校吹B,所以在外面等著,碰到fzw,結果聽說他1試就110左右……這……

然後聽說線是433?這樣的話,不但ljs,ahcisy也進了?!szy也卡線進了?!

臥槽,太好了

那棟棟是不是就算D1掛了也進了啊

後來UOJ裡發了榜,我看szy前邊編號寫的是52,前邊有倆初三,我就以為他也進了

然而棟棟還是沒能進

後來發現szy和他前一名編號反了?!szy其實是53?他被卡聯賽了?!媽個蛋的啊

晚上去換協議,找了半天才找到清北的屋子,清華那沒什麼人,正好碰到ahcisy在我前面換,很快就換完了,而北大那邊老師沒來,聚了一屋子人,發現lzj也在裡,第100名卡線一本真刺激

等了一個小時,中間去face++報了那個學術計劃,老師終於來了,然後我們得知,北大保送換協議不是這個屋?日

在NBC的老師的帶領下,我們來到了正確的屋子,換了協議

HL的諸位也簽了好幾個浙大一本,lhy簽了清華一本,然而他還在為沒能進隊懊悔不已,並後來把銀牌扔到了我們屋的垃圾桶裡……err……

然後就回去頹了

DAY2.5

閉幕式,沒什麼好說的,頹頹頹

吃完飯的時候聽l1ll5說szy在寢室公然推美少女萬華鏡,想去找他拷一個,結果想起來我們進食堂的時候他已經拎著箱子走了

晚上在UOJ群裡叫人cs也沒人,和l1ll5單挑了半天

DAY2.9

返程了,乘上延誤的飛機,回到了長春,長春真他媽涼快啊

高三的生活,依舊是搞基的生活,不過首先迎來的,是他媽久違的假期