2017.3.23考試總結

從JZYZ回來後的第一次考試,估計是退役前爲數不多的幾堂考試之一了……
打開題目,t1是一道字符串……感覺要用SAM,這時候錕哥蹦出一句他做過把我嚇得半死……想了會感覺不會做,滾去看t2
t2是道數學題……而且感覺在雅禮集訓的時候考過類似的題?想了想覺得自己只會n^2就棄掉了。
看t3……這不是傻逼最小割嗎……TMD居然沒說t 的數據範圍……實在是佩服……不過感覺t太大這題也就沒法做了?趕緊打了個最小割過了樣例就去看t1了。
觀察樣例描述……感覺這玩意似乎是個揹包啊……可惜揹包複雜度是nmk的……只能拿到暴力分……然後發現這就是個矩陣乘法啊……拿right集合大小當下標,大概是一個m*m的矩陣,然後第i行j列係數是a[j-i]……複雜度似乎是m^3logk的……更加爆炸……難道需要用到那個玄學的FFT優化矩乘使得複雜度爲mlogmk……?可是這個我不會啊怎麼辦辦啊……無奈先打個揹包了QwQ……
打完揹包我看到了我的代碼中有這麼一句話……f[j]=a[j-l]*f[l]
噫……這不是卷積嗎……所以似乎卷積k次就好了啊?卷積可以類似於快速冪一樣優化至mlogmlogk……似乎很棒棒啊……突然發現這玩意是取模……特別尷尬……我沒打過NTT啊……不過聽說跟FFT差不多?那我手推試試吧……發現1005060097是個質數(暴力跑的),並且爲2193371+1 ,於是從5開始算原根……發現5滿足要求了……天助我也啊……趕緊跑去寫NTT……對拍了幾組WA的數據然後改了改NTT……NTT的一血居然獻給了考試我真TM服氣……搗鼓半天最後對拍了幾萬組似乎沒啥事,就去寫t2了
t2推了半天……只發現這個約數個數是個積性函數……然後搗鼓半天+對拍……終於知道了如何處理a,b不互質情況下的f值,於是就用線性篩拿到了30分……
感覺不會寫t2的更高部分分了……去看了看t1的極限數據……發現跑不過去……
於是寫了個預處理wn……最後1min的時候發現對拍出來WA了!!!!!我的天啊!!!無可奈何……當時一個輸出0一個輸出一個奇怪的數……感覺輸出0的肯定不可取……就把另一個程序交了上去……
測試結果出來20+30+100……t1居然炸成了20……發現我多維數組大小開反了Q(AQ)*……然後改完後是70……最後一個變量的問題導致70~100的坑……完全不知道爲啥……問了大佬大佬也說不知道……感覺很尷尬啊……
t2不是很想去管……畢竟數學推導……再考一次的話我就真服了……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章