1. 程式人生 > >Scoi2018鹹魚記(Last update 5/1)

Scoi2018鹹魚記(Last update 5/1)

當你無法回頭的時候,才是真正的旅行。

before DAY -4

多次模擬考,處於中等水平。

DAY -4

電子科大的ACM比賽,很有趣啊。

我們隊一開場就連切三題,成為了本機房首先獲得一個氣球/兩個氣球/三個氣球成就的隊伍。

然後就看著排名不斷下掉。

後面的時間我們集中力量解K題。

我們在K題上構造出了正確的模型,但是WA了兩次。經過一番排查,發現是有些點兩邊同時被割,不滿足題意。

於是為了防止某些點兩邊同時被割,yy機智地想出了先各加inf,最後減掉即可。

既然加上了inf,那麼邊權就必須開long long。

提交3: TLE on test 25

提交4(STL換成手寫佇列):TLE on test 27

提交5(陣列換指標):TLE on test 29

提交6(結構體換指標):TLE on test 32

提交7(減小陣列大小):TLE on test 33

提交8(優化dinic):TLE on test 35

也是醉了,本地跑滿資料沒有超過1.4s,OJ上死活過不了(何況還有100組資料)。

然後我們就開始懷疑人生,這到底是不是正解吶。

還有半小時的時候我們開始調預流推進,當然啦,沒有調出來比賽就結束了。

原來是電子科大評測機不怎麼支援long long,而且我們也沒必要加inf,加256就可以了……

就當精神AC了吧。

一人一個氣球,開心地走出考場。

DAY -3~-1

在中和中學參加考前集訓( 圈錢營 )。

每天上午會有一些出題人來講一些要麼特別水、要麼特別神的玩意兒。下午和晚上就扔到機房/酒店放養。

酒店質量很糟糕。

DAY 0

上午考了一場試,說是和什麼APIO掛鉤。

題目全是從CF搬過來的,差評。

而且到現在我都不知道成績。

DAY 1

先瀏覽了三道題,發現二三題一副不可做的樣子,於是開始做第一題。

一開場就敲了一個帶線段樹的動態點分治,但是有發現某些資訊死活維護不出來,嘗試一小時後認定自己思路有問題,於是又強行往鏈剖上面改,又加一堆樹狀陣列(反正越改越亂)。再過了一小時後初略算了一下複雜度,發現連暴力都不如,十分尷尬,於是果斷留下暴力。

看過第二題資料範圍後大呼良心,隨便上個暴力也有55+的分。開心地打完暴力後自檢發現乘法會爆long long( 暗自高興反應敏捷 ),於是手打了一個慢速乘,然後翻看第三題。

第三題大概推了20分鐘,寫滿了一整張草稿紙( 為什麼我覺得沒有取模會更簡單 ),沒有什麼實質性的發現,翻來覆去也只會O(2^n)做法,連最挫的10分都拿不到。

離結束還有一個半小時,決定全力攻第一題,在自己的暴力上提出多種優化,被一一否決。中途想出來了和myjs方法差不多的做法( 或許差得遠 ),覺得會被時空雙卡,就一直沒寫。

出考場時聽到走廊裡一片哀嚎,似乎沒幾個人得高分,那我也就放心了。途中偶遇wxh,他也表示好毒瘤好毒瘤啊、要鹹掉了,那我更加放心了。

然後wxh就rank1了,假佬,一句***不知道當講不當講。

後來想起來自己帶慢速乘的那份程式碼沒有拖進noip資料夾,然後第二題就掉到了30。後悔第一題沒有繼續搞完暴力……

下午和晚上分別複習了一會兒圖論和字串,現在看來,一樣都沒考( D2T2部分網路流 )。

DAY 2

照例瀏覽三道題,從第一題下手。

五分鐘把小資料暴力打完( 然後大資料隨機化 ),然後開始考慮優化。隨便推一下不難發現只用維護一些區間最值資訊就可以了。然後花費兩個小時調線段樹,一棵樹維護四個值,感覺非常穩,大樣例秒過。然後和暴力對拍了近一百組滿資料(是隨機的!是隨機的!),暴力跑半分鐘,這個只要零點幾秒。

切題的感覺就是不一樣( 坐等打臉 ),滿懷信心去打第二題。想著有第一題保底,於是就隨便打了一個30分暴力,然後嘗試去獲得額外的30分,結果寫鹹了,距離結束還有一個小時,然後就去看第三題。

第三題很明顯又要用什麼資料結構維護可持久化。半小時打了10分暴力。

一想著100+,就好激動呢。

大家都議論第一題隨便做,我覺得是我想得到的別人都想得到,我想不到的別人也想得到。

……

第一題不知道是什麼神仙資料把我卡得只有五分鐘的分,二三題暴力也力不從心,鹹了。

Hmmm

兩天加起來還沒有別人D1T1暴力分高。

四道資料結構的背後怕不是什麼有py交易。

今年省選就這樣鹹了,坐等noip。

認真學文化課。