從JZYZ回來後的第一次考試,估計是退役前爲數不多的幾堂考試之一了……
打開題目,t1是一道字符串……感覺要用SAM,這時候錕哥蹦出一句他做過把我嚇得半死……想了會感覺不會做,滾去看t2
t2是道數學題……而且感覺在雅禮集訓的時候考過類似的題?想了想覺得自己只會n^2就棄掉了。
看t3……這不是傻逼最小割嗎……TMD居然沒說
觀察樣例描述……感覺這玩意似乎是個揹包啊……可惜揹包複雜度是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是個質數(暴力跑的),並且爲
t2推了半天……只發現這個約數個數是個積性函數……然後搗鼓半天+對拍……終於知道了如何處理a,b不互質情況下的f值,於是就用線性篩拿到了30分……
感覺不會寫t2的更高部分分了……去看了看t1的極限數據……發現跑不過去……
於是寫了個預處理wn……最後1min的時候發現對拍出來WA了!!!!!我的天啊!!!無可奈何……當時一個輸出0一個輸出一個奇怪的數……感覺輸出0的肯定不可取……就把另一個程序交了上去……
測試結果出來20+30+100……t1居然炸成了20……發現我多維數組大小開反了Q(AQ)*……然後改完後是70……最後一個變量的問題導致70~100的坑……完全不知道爲啥……問了大佬大佬也說不知道……感覺很尷尬啊……
t2不是很想去管……畢竟數學推導……再考一次的話我就真服了……
2017.3.23考試總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.