最近rp=0
上午考試靠炸了,中午遲歸被抓了
達哥出的題目,三道「隨 單 題」,一點也不「隨」 「單」
考試時心態。。炸道平復(死了)
t1想了1個小時,碼了乙個錯誤的dp
完了攻t2
t2看似還可做,t=0時來一手換根,t=1時高斯消元
期望得分60 ,實得30,原因:sum未清空,還有就是清空方程陣列時用了n2歸零(沒判t即清空,導致t=0,1e5資料直接卡死)
本來這場考試我是不敢看t3的,留了30min打算寫暴力
然而,發現t3貌似是最近卡特蘭數刷過的型別
把type0,1碼了一下,期望50分,結果臨時一慌敲錯了數,外加沒預處理出逆元,只得了20分
那麼這把又是扔了好多分,rk34要穩二機房
改題還算順利,雖說官方題解是看不懂
事實上t2的思路。。不是沒有,t=1的推到了$b[i]-b[fa]=sum-s*sum[i]$,但是沒有想到用 $b[rt]=\sum_ sum[i]$,結果推不出sum,只好高斯消元拿個1e3
t1確實是毒
原根性質什麼的我也不知道
頹了手題解發現二進位制拆分確實挺神
$f[i][j]$ 表示拿完i個數$x=j$時的方案數,那麼最終期望便是
$\sum_^ f[m][i]*i *inv(n^m)$%p
(類似wq的奇襲做法)
我要得到m層的狀態,不必逐一轉移
我們發現對於任意$i,j$,滿足$f[i+j][l*r$%mod$]+=f[i][l]*f[j][r]$%p
(意為:我先拿出i個數得到$x=l$,再拿$j$個數,這$j$個數的$x=r$,那麼最終$i+j$個數$x=l*r%mod$)
也就是說可以「跨越式」轉移
於是考慮分解m,$m=2^+2^+2^+...+2^$,我們可以只用這些&2^k&的狀態轉移到m
由$f[2*i][l*r$%mod$]+=f[i][l]*f[i][r]$%p可以進行$f[2^k]$之間的轉移
那麼其實可以省掉第一維,或者,$f[i][j]$表示拿了$2^i$個數,$x=j$時的方案數(開30就夠了)
可以用$g$表示當前轉移到的狀態,最終把$g$轉移到$m$層即可
心得 暑假7 30
最近改題是真慢,坑點很多 前天做插頭dp時頹了別人部落格的乙份 沒想到它wa了 頹 的惡報 道理上講,插頭dp的 輪廓線 以上已轉移完成,也就是說,每乙個格仔必須選乙個插頭,不能空著 但那篇部落格打的多轉移了空位狀態,我一開始沒看出來 這天上午改考試題,發現t3的式子很奇妙,yu shi給出了證明 ...
心得 暑假7 25
最近學了很多新知識 學的莫隊可以離線處理多個區間詢問,規模1e5可以放心 然而打錯的莫對 或是忘記sort 確實比不上n2暴力 最後一道permu貌似有其他打法1k ms,然而這道題其實和很久之前的考試題旅店異曲同工,我用權值線段樹維護莫隊的區間內連續的01串,查詢時直接查詢整個線段樹的最大值即為當...
心得 暑假7 21
也算正式暑假的第一天吧 剛從家來到學校確實有點懵,沒啥狀態,今早上賴了會兒床 然後上午由koala學長講解數學相關知識 卡特蘭數 感覺像學二分圖一樣,會了建模思想都簡單,但關鍵是學會建模 題目裡要是能抽象成 1,1的問題,應該能考慮一下卡特藍數了 還有就是那個很特殊的遞推式子 sum 應該留意一下 ...