1. 程式人生 > >CQOI2017流水賬(滾粗記) ---NKwxh (1879570236) 本部落格為兩個Oier共有,你們不要暈啊!

CQOI2017流水賬(滾粗記) ---NKwxh (1879570236) 本部落格為兩個Oier共有,你們不要暈啊!

時間過得真快,從noip2016轉眼間就到了CQOI2017 
好吧,廢話不多說,談談CQOI2017的經歷以及一些心得。

    --NK wxh  (1879570236)

46日,我們打完了最後一場信心賽,255rank1,但我一點信心都沒有!

47日,上午複習了一下各種數學板子以及計算幾何板子,心裡面是慌的,其實並沒有怎麼複習進去。下午去重郵試機,得知今年用的是重郵的新機房,鍵盤與我校新機房的鍵盤一樣,這還是不錯的。進了機房,電腦給人的第一印象不錯,不是一體機非常好(一體機總讓人不舒服)。看了看配置,8G運存,i5-6900,還是非常不錯的學生機房了吧,螢幕也比較大,桌面整潔,也很寬敞。按照何老闆的吩咐,不要閒著,於是開始打程式碼,隨便打了一點網路流,

km演算法,線性篩練了練手,還是比較習慣。對了,本人對面是有名的爆搜之王–BSZY,不免有些小害怕。我是一個靠窗的位置,旁邊是一個巴中的高一學生,10+分鐘打好了lct膜板,膜膜膜!晚上在重郵大門出門左轉民間江湖吃的晚飯,非常好吃。吃完飯感覺心態崩了,有些緊張,也有些興奮,爸爸媽媽陪我在學校裡轉了幾圈,說了會閒話感覺也就沒那麼緊張了,推薦以後特別緊張的學弟可以往女生宿舍那邊走,走一會兒,看會大學裡面的女同學也就不那麼緊張了。晚上回到重郵賓館,開電腦複習了一會網路流建模與一些數學知識,11點,拉閘睡覺。

48日,早上起床,感覺睡得還可以。下樓吃早飯,碰到了同校的其他幾個oier,於是坐在一桌,大家都不說話,想必是都很緊張吧。我默默的掏出手機,看了看題和

FFT,吃完早飯,800在實驗樓下集合,陽光明媚,春暖花開,正是陽春好景!於是何老闆說了一些注意事項以及鼓勵的話就帶我們上樓了,815進考場,坐下後打好了輸入優化,等解壓密碼。看了看窗外,陽光燦爛,但是沒有女同學,只有空調室外機!解壓密碼下來了,WeAreNOI2017Oier,點都沒意思,看題。T1,一看應該是一道比較簡單的樹dp,開始一眼沒做起,慌的很。慢慢推了一會,半個小時左右弄出來,內心平靜下來,看T2,計算幾何,但不是板題,想了一會,只會50分演算法,寫了自己對了幾組資料就去看T3了。到這個時候沒花多少時間,大概1.5-2個小時吧。T3咋一看並沒有什麼思路,草稿紙上畫了一下,發現一個規律,每次改動即讓所有座標
(x,y) [gcd(x,y)==gcd(x1,y1)]的所有格子的數乘上一個數或除一個數,但保證改動後所有格子均為正數,本校大神zMy就因為這裡沒注意到可以是除導致本題……..。規律找到了,好辦,寫數學式子推導,莫比烏斯反演後發現有個東西可以用
資料結構優化,於是寫了線段樹(下來發現可以用樹狀陣列,我真是強行增大常數)。最終複雜度m sqrt(n) log(n)大資料算出來4億左右,估計最後30分過不了,也想不出什麼更優秀的演算法了。(貌似中間可以不用莫比烏斯反演而使用線性遞推得到m^2的演算法)於是DAY1估分100+50+70 =220~230

DAY2天氣陰雨朦朧,給人一種不祥的預感。看題!T1裸的資料結構題,可以nlogn,但是我為了圖方便,直接上樹狀陣列套線段樹nlognlogn,感覺2s沒問題,對拍了一下,穩。

T2,感覺是個網路流,但是構圖還是想了一會兒,四種不能出現的情況,我嘗試了集中將格子標號的方法,最後機智的找到了一種最簡單的,奇數行標1 2 3 4 1 2 3 4,偶數行表4 3 2 1 4 3 2 1,於是發現所有不能出現的情況均為一條4->1->2->3的路徑,直接上最小割。但是100000個點,怕是跑不過,拿70分還是沒問題。

T3,這個時候還剩3個小時左右,一看,跟之前做過的一道題有點像,發現有一組特殊資料的情況就是之前做的那個題,這個題還是比較麻煩的一道題。首先,題目中所給的關係可以轉化為一顆二叉樹,每條邊記錄大於關係或小於關係,預處理子樹中一定比它大或者小的節點個數,然後dp,最開始dp錯了,n=78的資料排半天沒錯,n一上9就對不上,最開始懷疑爆搜寫錯了,後面想了想,失了智!爆搜怎麼可能寫錯?於是仔細想了想,dp確實錯了,在給子樹分配數的時候,忘了考慮子樹的根節點的值必須滿足這條邊所對應的大小關係,於是推翻重寫,回爐重造,寫完了還調了一段時間,過了n=11的對拍,感覺比較穩,dp過程非常冗雜繁複,寫了170多排,這裡就不具體敘述了。最後半個小時,對拍T3T1,檢查程式碼。DAY2估分 250-270

於是就到了最緊張的等評測結果的時候。當成績出來的時候,心態爆炸,day1 200day2 ak 300,總分500 CQ rank1。(運)(氣)(這麼好)?!T2 100分也充分說明一點,網路流是個玄學演算法,100000個點400000萬條邊也可以A!!!


CQ-024就是本蒟蒻了,儘管憑(運)(氣)拿到了省選rank1,但由於noip 413的成績是在不盡人意,最終總分不及ljh大神排名rank2進入了CQ省隊。