$Update~On~11.18$算法
$$\large\text{出分}Day-1$$數組
這幾天在學數學,有了點反演基礎,而後學了波杜教篩,找點例題?網上好像沒不少題可作,找了個題,$NOI$的,據說是好題,一個黑的,剛了一天(推了5頁),也算是一半是本身推的吧(我尚未獨立完成過反演題),想到明天$NOIP$出分,不知道還能不能繼續學下去,就在這裏隨便寫點東西吧數據結構
$$\large{September}$$學習
暑假仍是一如既往的頹廢了(六月份還在每天作橙題,真不知道我暑假第六是哪來的,要是不退役,真的就不能再刷水題的,也是給你們一個警告吧:難題不會?看題解能夠,只作水題不行)優化
剛開學,前五就停課了,而我處於尷尬的第六(並且我以前還挺喜歡學高考),有些人也是要停課,可是教練沒有容許。spa
才發現本身已經不適應學高考的生活了,隨着前五都一個個停課了,我才意識到$NOIP$快到了,自己就菜的我若是不能停課,差距只會增大。調試
接下來就是力求停課,一開始是見縫插針,把下午的課和晚自習停掉了(副科高一就停了),而後看到別人有的班管的鬆,已經基本上是全天停了,作出了最終停課的決定,就利用樓下樓上的信息不對稱,跳過了批准,基本上是全天停的了進程
九月份開始,考試就挺多的了,暑假完以後成績稍有退步,一開始不覺得然,只是以爲不穩定,而後有次考了個$120$,這種分原來也不是沒有過,只是此次真的是$NOIP$題,教練也警告了我get
下午就不知所幹,無意作題,在外面走了走,平復了下心情,作出了讓我$NOIP$能上四百的最重要的一個決定博客
下午晚上就什麼都沒有幹,針對$NOIP$制定了一個超詳細的複習計劃,涵蓋接下來的三個月
命名爲「秋季風暴」,但願能像風暴同樣掃清一切發展的障礙
沒錯,它就像一場風暴
九月底,$NOIP$前的能夠說是最輝煌的一個時期了,從第十左右一路反殺,穩定在前五,$Rank$前三也拿過好屢次
隨即收到消息,說是國慶假期培訓,原本考慮了,可能會影響我計劃的執行,可是最後仍是決定培訓完動態調整
培訓前一天晚上,和同窗出去吃了點飯,而後頹了會
$$\large{October}$$
培訓如期而至,只是和我所想的略有不一樣,$Day1$省選數學(就是我這幾天剛學的),走了不到一分鐘神吧,一天連定義都搞不懂,晚上將來的隊爺跟我$QQ$上說不會,我說都說了是省選內容了,我不用會。而後他$fAKe$了句,嗯有理。後來應他要求,我仍是推薦了個集訓隊大爺的博客給他(那時候我還沒看過),而後他就會了(我還能說什麼。。。)
以後幾天是一如既往的懵逼,都不知道幹什麼了
而後發現我原來的整個計劃都被打亂了,「秋季風暴」走向了崩潰
有的人就是聽課特別有用,可是我,應該是由於思惟慢,容易跟不上,而後一旦一個地方跟不上,一天就涼了
我就是本身找資料本身學的效果更好,畢竟學什麼的時候,想到的擴展的東西也比較多
整個十月就變成了一個恥辱的歷史,月底我也試圖制定其餘計劃來挽救,可是爲時已晚,只能看着名次一步一步掉到倒數
$$\large{November}$$
最後仍是要$NOIP$了,考前再熟悉下模板吧,而後就花了好幾天敲板子,「秋季風暴」的遺產也給了我很大的幫助,熟悉了下各類巧妙的解題思路,可是心態仍是不太穩定,各類瑣事挺多,總之就是打板子的幾天
$$\large{Day-1}$$
挺日常的一天,當時應該是爲退役準備最充分的人了吧,想到四機房能用的機子原本就很少,就在電腦上新建了個沒密碼的帳戶,之後給學弟學妹用
晚上沒上晚自習,回家收拾了下明天的東西,原本說要早點睡,以後也沒早睡成。。。
$$\large{Day0}$$
在火車上,旁邊是一個學弟,不知道是哪一個校區的,他以後就作到其餘同窗旁邊去了,而後開神犇就坐過來了
火車上頹了會,而後就是吃飯以及跟開神犇聊了會天,以後稍微睡了會,也沒睡着就到了
到賓館,住的房間比省選摸魚的時候要好,而後去試機,他們都在敲各類數據結構,可是我一個也不會,也是不想敲了,敲了個$Hello~World$,$A+B$還有個快速冪就走了,$wzy$和$tbl$也走的挺早(不知留在那試機能幹啥)
晚上回賓館,有些記的不太清楚的板子,又看了下,而後就沒怎麼學習,習慣考前不學習了,跟他們聯機玩了會,可是網速實在是慢,不是很爽啊
以後學長講了些注意事項,回去就沒幹什麼,早點睡了
$$\Large{Day1}$$
$$\text{考前}$$
$Day1$呢,原本就打算着儘可能往高裏拿分的
早晨,不知幾點(後來知道是五點半),感到周圍一陣巨響,強烈的震動感,大概有些意識了,發現是手機振動,一看是鈴聲,我就掐了
而後是$5:40,5:50,6:00$,直到$wyt$醒了,他沒關手機鈴聲。。。而後就多睡了會
基本上是最後一批去吃飯的,被催了半天,隨便吃了點很隨便的伙食,教練送了條士力架帶進考場吃
$$\large\text{考試開始}$$
密碼一次就輸對了,很開心,也算是佔得先機吧
$$T1$$
讀懂題意以後,有點驚訝,這不是那個積木。。積木什麼來着
貪心思路還記得,可是一時竟忘了怎麼作,只是記得挺簡單
後來想了想,掃一遍就行了(想看題解本身去找吧,我就再也不說了)
而後直接過兩個樣例
作完$T1$,看了看錶,才過了十分鐘
$$T2$$
如今是綠的,感受本身很菜
讀懂題意,看了下樣例,忽然想到,若是一個數能被其餘數線性表出,那確定不用選
可是不知道選擇大相徑庭的數有沒有更優方案,僞裝沒有了吧。。。(這種作題態度,我還能說什麼)
而後問題就轉化爲了考慮一個數可否被其餘數線性表出
而後就懵逼了
想了半個多小時,瞎歪歪出來一個計數$DP$作法,能拿$80$分,當時以爲$T2$能拿$80$不虧,就作$T3$去了
$$T3$$
一眼二分,而後就懵逼了,考慮各類$DP$啊,貪心啊什麼的
最後一種沒有被我本身$Hack$的方案脫穎而出,大體證了下正確性就上手去寫
寫完過了編譯,測了發樣例,三個全過,當時都想喊出來,$280$分了
啊啊啊特別激動,激動的我一下吃了一整個士力架(平時吃不了太甜的,因此哪能一下吃了這麼甜的東西)
看時間,還有一個半小時
$$\text{優化與調試}$$
$T3$看數據範圍複雜度應該是$O(nlognlogn)$的,可是我在$set$上二分有三個$log$,並且有大常數,雖然其中兩個$log$都是假的,可是菊花圖就能卡回原形
造了個數據,果真跑不過去,考慮優化,卡了波二分邊界,而後就穩過了
以後怕二分邊界卡錯了(雖然證出來,這樣是闊以的,可是反正也閒得慌),拿卡了的和沒卡的拍
拍着我就去看$T2$了,仍是沒什麼正解思路,可是發現個人計數$DP$最後只用判可行性,因而加了個大剪枝
$O(25000*25000*20)$的算法跑隨機的數據穩定在五六百毫秒
而後看$T3$,居然拍$WA$了,出人意料,原來歷來沒想過會拍出錯來
通過不斷努力,發現菊花圖容易死,當時有點懵,不知道是咋,最後也就沒時間了
$$\text{考完}$$
原本是說考完堅定不對答案的,結果一想能拿至少二百多,就不慌了,說說也無妨嘛,多是同樣的心態,你們也都在說
回賓館以後,驗完程序,大部分人都沒事(wzy少了兩個,不過都找回來了),打開洛谷,民間數據尚未登錄,就把$T1$交到積木大賽,$AC$雖然是意料之中,可是也是挺開心
有點累,就躺了會,等到了$T2$的民間數據,交上去,$A$了!暴力加剪枝把民間數據碾過去了!
可是隨後就傳來噩耗,說數據增強了,象徵性地把我卡到$95$了(笑哭)
$T3$的數據咕咕了,而後我就處處翻點東西,看都在說什麼,才知道$Day1$三道都是原題。。。ε=(´ο`*)))唉我還能說什麼,只作過一個
以後據說甚至一個題是考前教練給的複習幻燈片上的題,不少人都作過,而我剛好沒看
下午按計劃去看海,$zzh$挺早就來找$wyt$了,他們原本還叫上我,可是我由於提早跟$yzh,zyc,zyz$約好一塊去的,就沒有去。@某人,虧我還等你
以後纔看到$QQ$上,$yzh$大概半個小時以前叫我去,而後我就問他在哪,他就發了個馬路的照片。。。(什麼人啊,也不來找我)
那還去個毛線啊,以後就等$wyt$和$zzh$回來一塊吃的晚飯
吃完飯回來,看到$T3$的數據到了,測了發,$80$,跟別人討論了下作法,都說個人作法是假的,就是個騙分(這裏留坑待填)
算了算了,無論了,騙到80就跑,因此洛谷上$Day1$最終是$275$分
晚上看到你們好多人都說要$Day2$翻盤,我當時很天真啊,一個是認識到本身很菜,$Day2$不被拉開差距就好,另外也是以爲$275$挺高了(後來才知道那麼多$290$以上的)
晚上又強調了點東西,一個是說題簡單,拉不開差距,另外就是說明天題可能很難,寫好暴力
以後聽兩個教練說考的不錯,嗯,那次日繼續加油
$$\Large{Day2}$$
$$\text{考前}$$
$Day1$以後,個人目標就從保省一變成了衝省隊
早晨的鈴已經被$wyt$關了,睡了個好覺,早起去吃飯,沒什麼人,精挑細選了一番,發現真沒什麼好吃的,草草吃完,教練又發了兩個脆脆鯊
$$\large\text{考試開始}$$
密碼仍是一次輸對
$$T1$$
旁邊是個唐山一中的大佬,我還沒讀懂題,他就好像把$T1$切了,而後我發現,這不就是個裸的$prim$嗎
花了幾分鐘敲完,過不了第二個樣例
而後發現本身讀錯題了,感受$T1$受旁邊人干擾挺大的
以後看了會,不會,先敲好暴力,$60$分,明顯不夠啊,又想了想,最後仍是沒想出來,算了
時間:開考一小時
$$T2$$
好不容易讀懂題意,毫無思路,看數據範圍,像是狀壓,可是時空複雜度好像都不對
不妨先寫個爆搜,看有什麼收穫,想了想,很差寫?容斥一下好像就比較輕鬆了
因而一個$O(2^{n*m})$的爆搜就誕生了,$2*2$的樣例輕鬆過掉,可是$3*3$的就萎了
當時是真的懵逼了,搜索寫萎,心態爆炸
因而啃了個脆脆鯊,而後去廁所遛了一圈,調整心情
手畫了下$2*3$的狀況,和程序跑出來的同樣,就拿一個本身都不肯定正確性的程序打了個表
作好了$20$分的準備,時間:開考兩小時
$$T3$$
好像作過原題,就是在樹上覆蓋的問題,一個點打標記能覆蓋與之相鄰的全部點,在每一個點打標記有個不一樣的權值
寫完發現過不了第二個小樣例,不知道爲啥,還好是小樣例,手畫了下,和程序結果同樣
果真是又讀錯題了,改了發轉移方程,就順利過了全部樣例,$44$分$get$
$$\text{沒時間再幹什麼了}$$
而後就只剩十幾分鍾了,查了下文件,$T3$的$.out$寫成$.ans$了,還好查出來了,其餘的就沒有問題了
$$\text{考完}$$
大巴已經在門口接了,回賓館拿上行李,直接趕往火車站,$yjc$一句枚舉刪邊,我$T1$直接會了,蠻惋惜的,可是誰讓本身想不到呢
好像不少人都切掉$T1$了,大佬們都很厲害,我估的$154$,這個分呢,洛谷上高點是$159$,牛客和校內數據是$154$
火車站吃了點德克士,就趕火車去了
才知道不少大佬$Day2$都有點炸,我發現他們有一個共性,就是剛$T1$過久了,而後致使沒給$T2T3$留夠時間,這樣一慌亂,就容易出錯,或者該拿的暴力沒拿到(固然還有一類神仙是剛$T3$,調動態$DP$)
其實我這個小蒟蒻$Day2$也是由於時間的關係,沒拿全暴力分的,讀錯題和暴力寫萎確實耽誤時間
因此發現時間分配是很重要的啊,平時考試一個都不會的時候的時間分配的經驗教訓讓我不至於死在$NOIP$上,畢竟$yjc$那種一個小時拿滿兩道題的暴力分的神仙極爲罕見$orz$
回去的火車上,不知道該幹啥(沒有網),心情複雜,看看窗外的景色吧,問本身一切都結束了嗎?
通過兩天的大起大落,真的累了,就睡了會
回家在洛谷上測是$434$,牛客上是$429$,據說學校內部數據是$444$,看來成績仍是比較穩定的
不知道是由於在車上睡了仍是心事過重,晚上睡不着,在真正面臨退役以前,從沒體會到過這是一件如此可怕的事
算法競賽,不敢說是一種信仰,可是當你走入其中,它必定是一種沒法捨棄的情懷
$Update~On~11.19$
$$\large{NOIP2018~is~Over}$$
$$\large{Day1}$$
教練讓咱們去機房學一天高考,不讓碰電腦。而後看幾個$NOIP$穩了的大佬在看寫博客,本蒟蒻就也打開電腦了,跟一個小時$AK~Day1$的$yjc$一對,發現我$D1T3$寫的好像是正解(繼續留坑待填)
而後一些有點失誤而成績不太理想的大佬就被教練叫上去了,以後據說是要退役了,很惋惜啊,不少比我強的人都退役了,機房也少了往日的熱鬧
想到了終結者裏的一句臺詞:
每一個人都值得擁有第二次機會
而後是但願將來社會中每一個人都能作一份本身喜歡的有意義的事啊,這裏引用馬克思和恩格斯的一句名言:
取代資產階級的社會的,將是這樣一個聯合體,在那裏,每一個人的自由發展是一切人的自由發展的條件。
這就是咱們所說的共產主義社會,不是單純的提倡集體抹殺個性,也不是突出的我的英雄主義,而是每一個人都是其餘人的前提,其餘人也是單個個體的前提。全部人都是一個總體,然而咱們這個總體中的每一個人都擁有本身獨立鮮明的個性。人人之間是相互依存的,每一個人都自由那麼這個總體也是自由的,而總體是自由的,其中的每一個人也是自由的。但單獨強調我的或強調總體都是不合適的
再看到本身呢,該拿的分基本上仍是拿了,$430$分,可能還能繼續吧
而後不知道幹啥,看看我$D1T3$的程序,已經記不得當時的情景了,不知怎的就發現$multiset$的刪除,我直接刪除的值(應該刪迭代器的,這樣一下會刪掉一片)
一下就懵了,看看數據範圍,最終得分就看數據了,$20-90$?我寫的但是正解啊
忽然心情沉重,我最討厭的應該就是把命運交給別人的感受了吧,我寫的程序(仍是正解),憑什麼看你的數據拿分。可是事實就是,拿幾分,全看數據
由於想到還不掌握全省的狀況,現學了波$grabber.bat$,把子文件夾裏的文件提出來,用$Lemon$測了一發,由於評測工做量仍是很大的,冒着電腦爆炸的風險開的三進程,仍是要用好幾個小時
而後下午大概就咕了,不記得幹什麼了
晚上終於快測完了,不少人沒上晚自習,我也和同窗出去玩了
在外面玩的時候,羣裏忽然冒出來全省成績,全省$42$?那不是涼了?由於原來$wzy$跟我說的是校內成績測的是二十多,我還有些自信啊,$42$不是$D$隊都懸嗎
$424$,用的是牛客的數據,比在網上少$5$分,算了,等官方成績吧,作好了退役的準備
$$NOIP\text{後一週}$$
大佬們都很穩,開始學各類省選算法了,另一些$ztb,yzh$啊這種神仙則主攻高考課,夏令營用
機房裏神仙們好像都在一塊學,一天動態$DP$,又一天$LCT$,而後是後綴數組%%%
我這種蒟蒻仍是要作一些可以繼續走下去的準備的,也要涉及一些省選算法,他們學$LCT$,我不如就先學一波平衡樹(之前只會寫Treap)
學了點$Splay$,而後各類旋轉噁心到我了,以後學了$fhq-Treap$,好用!成爲了如今用的惟一一款平衡樹
以後攻堅克難,我一貫是數學很菜的,就先學一波數學,學了點莫比烏斯反演,而後作些題啊,剛學的時候,模板掌握很差,而後就看題解,熟悉怎麼套式子,以後會用了,板子題也沒了,各類騷操做了,仍是不會
以後憑藉必定的反演基礎學了點杜教篩,式子仍是很好推的,蠻簡明的,幾步推出來了,複雜度的證實好像是要用積分,不會啊,就跳過了
而後剛了一天$NOI$的題,推了一天式子
$$\large\text{出分}Day0$$
$11.19,10:00$,$NOIP$成績出分的時間,早晨來了,補了一波美術學考的畫,照着電腦上的壁紙畫的,一個小時$rush$了一波,不過自我感受仍是能看的
以後教練把咱們趕到隔壁聽$ztb$講課,快十點的時候,$ztb$把屏幕廣播切到出分的界面,一塊兒倒計時(笑哭)
結果$CCF$咕咕了,說什麼成績未登入,好吧,聽課
以後下課的時候,教練說咕到下午五點了
下午來了,$CCFNOI$官網說是咕到明天八點了,你們都在罵$CCF$(禁賽警告23333)
$Update~on~11.20$
$$\large\text{咕咕?}Day1$$
原本覺得按照$CCF$的習性,會再咕上一會,結果居然提早出分了,早晨七點,正吃着早飯,就獲得消息噩耗說$414$,全省排到了$45$名,$D1T3$被卡到$80$分了,退役。。。
以後就是要滾下去學高考了吧,其實仔細想一想,學高考也不是那麼很差,至少總算是輕鬆了些,可以拿出一份時間,去幹本身喜歡的事,以前由於時間錯不開而一直丟下的運動能夠補一補了,尚未讀過的著做或者尚未整理的讀書筆記也能夠補上了,也能夠抽時間出去玩了。。。總之,一個省選趕超的包袱也是放下了
最後,敬,可愛的$OI$不出意外的話,博客也應該就此封筆了,但願我原來寫的文章能給更多人帶來幫助吧