考前:
Day -x(忘了啥時候了):
聽說是陰間的FJOI?為什么FJ不和其他省份聯考?希望這是假的,或者說今年FJOI變得正規很多
但是FJOI是福建考生一起面對的,所以陰間也是大家都覺得陰間,所以並沒有覺得FJOI選拔會很離譜
(依舊是天天划水,天天頹廢)
隨着省選臨近,身體越來越差,心態也越來越爆炸,一點狀態都沒有,感覺我要退役了
Day 0:
晚上睡不着,還有蚊子,感覺要煩死了,起來看了下手機,不知不覺已經一點鍾了,一點困意都沒有,估計到了兩點才睡着
考試兩天:
Day 1:
早上醒來困得要死
題意:
T1:
先給你兩個串和n,m,k,再給你n個串,對於每個串,判斷它和前面兩個串組成的加法豎式中解的個數是否%m=k
字符串長度≤15
T2:
問最多能放多少個數,繞成一個圓圈,使得相鄰兩個數的乘積都≤n
n≤1e10(?不是很確定)
T3:
給兩個長度分別為n,m的序列,每個序列都有兩個值a,p,在這兩個序列各選一個區間(也可以不選),要滿足這兩個區間的a值不重復出現,求這兩個序列的p值之和的最大值
n,m≤1e6(?不是很確定)
開考先看完三題題目,然后有點困了,喝了幾口水提點精神
看了看T1,感覺推不出什么東西,只會搜索
看了看T2,有點沒搞清楚是相鄰兩個還是相鄰三個的乘積,想了想最后猜是相鄰兩個,想了想,感覺和根號n有關,大概推了一下發現似乎要么是(根號n)-1,要么是(根號n)-2,打了個表,發現在n≤600000時答案均為(根號4n)-2
看了看T3,感覺兩個序列各自的序列好像沒有保證a互不相等,然后還看了很多遍,確定沒有保證在各自的序列里面a互不相等(感覺這個會坑倒很多人,當時心中暗暗竊喜,考完問了幾個人,發現他們都默認以為是互不相等,結果發現數據似乎是有保證互不相等的emmm(至少40%那檔是有))
漸漸地,時間差不多已經9:30了,過去了1h了
我先打了下T1,因為它是多組詢問,並且沒有強制在線,可以建反向trie樹,然后再一起去搜,打完調完又試了下自己手造的數據,然而不知道解數是多少,對拍好像也很麻煩,就肉眼檢查了好幾遍,隨機了下數據,發現跑得挺快的,雖然不知道正確性如何,這時已經10:45左右了
至於T2,直接輸出(根號4n)-2了,沒有去推了,結果最后發現這個結論是錯的,而且這題很好推(同步賽同校的學弟學妹都有人做出來了,我自閉了)
看了下T3,一直按可以存在相同的去想,發現很難做,連暴力都很難,想着想着,時間已經11:30左右了,離考試結束差不多還有1.5h,就打了個堆優化的n^2logn的暴力程序,並且只能做一邊可以存在相同的,如果知道有保證互不相同那我就不用打那么麻煩了,而且還浪費了很多思考的時間
考完了,期望得分:(30~100)+100+(0~40)=(130~240)
實際得分:100+50+40=190
看到成績,雖然感覺今天沒發揮好,但是今天很多人都掛了
發現按分數來算的話NOIP:FJOIDay1:FJOIDay2=9:12:16,感覺NOIP沒啥優勢
自己統計了下,發現我NOIP+FJOIDay1的綜合成績排在第7名,福建省隊除去女隊外有14個名額,感覺明天只要考穩了就有很大希望進隊
但是由於最后一天比重太大了,如果大家都是大眾分,而我掛了30分,那我好像就差不多退役了
但是今天似乎考得太簡單了?按照去年的模式的話,明天估計會很難
晚上右手小臂酸痛,自閉了,感覺自己要沒了
晚上又是睡不着,但是比昨天早了些,估計是0點多才睡着
Day 2
早上醒來依舊困死,還拉肚子了,感覺人要沒了
題意:
T1:
給你n個串,每一個串都有一個代價,要求你用最小花費構成長度為m的字符串s,僅能用給定n個字符串的前綴和后綴去構造,輸出最小花費,無解輸出-1
n,m≤1e5(?忘了,記不太清了)
T2:
毒瘤幾何題,有地球、月球、太陽,給定三個星球的坐標和半徑,地球球心坐標(0,0,0),三個星球z軸坐標都為0
20%:三個星球y軸坐標都為0
T3:
給了a的式子和s的式子(忘了),然后求出s的第n項對p取模的答案,多組數據(p不固定)
n≤1e19,p≤1e10多一些
開考看完三道題,感覺比昨天更困,掐了下自己,喝了口水,讓自己清醒一點
看了看T1,想了想,感覺30分的暴力分挺好想的
看了看T2,毒瘤幾何題,畫了圖推了推20%的部分分,發現需要求圓的公切線和球冠的面積,球冠的面積公式好像之前聽過,但是有點忘了,猜了幾個,試了下,發現是S=2πrh,但是圓的公切線似乎很麻煩,只會暴力去解方程,想不到巧妙的算法
看了看T3,打了個a的表,感覺似乎沒有什么規律,推了推也沒推出什么東西來
看完題,感覺這場似乎挺陰間,整體成績應該會挺低的
接着回去想T1,有往根號分治去想,但是當時想假了,所以以為根號分治做不了。時間漸漸過去,9:20了,快一個小時過去了,先敲了個T1的30分暴力(用后綴自動機的),打完發現可以加點優化,就是暴力往上跳link時,有一段的價值會是一樣的,可以合並在一起,然后st表查記錄答案的那個dp的區間最小值,發現在隨機情況下,段數會很少,剛開始以為段數最多是根號n段,因為1+2+3+...+根號n是n的級別的,但是后面發現它有可能跳link可能會跳到原字符串上的祖先上面,這樣就會很多段了,但是感覺這樣的數據很難造,應該能水過去很多分?以防萬一,又加了個優化,提前算了下后綴樹跳link時跳到最頂端的答案,搞完后檢查了幾遍,試了幾組小數據,答案沒錯,又隨機了幾組大數據,跑得飛快。原本計划是要打對拍的,但是不知道為什么沒有什么狀態,所以對拍就沒去打了。
時間已經10:30左右了,先去看T3,多組數據,但沒給數據組數,由去年的D2T1猜測,可能n指的是∑n?打了個30%的條件下並且p為質數的代碼,原本只是想看空間,翻到上面發現這題時間開了10s,頓時對80%的范圍內並且p為質數的情況有了興趣,由於今年評測機好像挺高級的,最后打了個時間復雜度為O(nlogp),空間復雜度為O(1),且只能做p為質數的代碼,感覺應該可以水過去一些部分分,打到一半還突然耳鳴了,好險就耳鳴了幾秒
回去看T2,這時已經11:00了,離考試結束還有快2h,感覺T2很麻煩,即使打了也很有可能打掛,感覺這題有分的人應該不多,還不如花時間去檢查T1、T3
考完了,期望得分(30~100)+0+(0~80)=(30~180)
實際得分90+0+0=90
%%%現場切掉T1的同校省隊巨佬ljr
T1似乎很多人暴力優化得到了高分(比如我),但是T1如果打根號分治據說會被超級卡常,而且還很容易寫掛,寫根號分治的好像沒人超過30分(暴力分),后面我下了別人根號分治的代碼,發現在隨機情況下時間是暴力優化的好幾倍,直接T飛(暗自慶幸我當時根號分治想假了)
T3聽說按p是質數打是有分的,不知道為什么我檢查了好幾遍,但是還是沒分,看了下別人AC的代碼,我人都傻了,這題是結論題,可以打表找規律發現結論,而且模數10^10級別的跑階乘10s竟然可以過??
最后綜合成績我排在第8名,進隊了
雖然感覺自己沒發揮好,如果題目規范一些,並且自己狀態好一些,應該能多上很多分吧,但是大部分選手似乎也都打掛了挺多分的,所以沒能考到預期的分數也沒什么好說的了
考前沒想到FJOI這么離譜,6道題目一道圖論都沒考,dp也少得離譜,還考了陰間幾何題
沒想到cyx、ccj、xrj這三位大佬都沒進A隊,沒想到A隊中竟然有多達3個是高一的(高一A隊大佬也太強了吧%%%),沒想到在參加省選的選手中NOIP第3名的dbh竟然沒進省隊......
FJOI選拔是真的離譜,希望明年FJ能加入聯合省選(雖然也和我沒關系了)
晚上回去21點多就睡着了,原本打算后面起來寫下游記的,結果一覺睡到隔天早上了,這好像是我這幾個月來第一次在24點之前就去睡覺了吧
考試結束后
Day 3
回去上文化課了,一回去就聽到當天要小測英語單詞,並且下周要期中考,心里拔涼拔涼的
后面老師說我們兩個不用參加期中考(好耶!)(鎔神:又少了一次被人膜拜的機會了)
英語小測考了99分(滿分157分)班級倒三(我是不會說我是自己改自己的,不然我就班級倒一了),鎔神考了145分,這就是差距吧!
晚上原本打算寫游記的,發現晚上codeforces有比賽,就去打了下,然而狀態很不好,題目一直看不懂,但是這場黃名及以上的好像不算分,不然我就掉分了
Day 4
班主任說今晚第一節課是這兩三周最后一節競賽課程了,這節課之后就要回去補文化課了(其他科的競賽生則是回去沖期中考),下次來機房估計是兩三周后的正常競賽時間了,用這次競賽課的所有時間拿來寫了下這篇游記
雖然進隊了,但是也不能松懈,后面還有NOI,雖然現在回去補文化課,估計可能5月底左右才能去封閉做競賽了,但是這段時間晚上如果codeforces有合適的比賽也要盡量去打一下,周末或平時晚上回來有時間的話還要去學學新算法(特別是數學)
NOI2021 加油!