6710. 【2020.06.09省選模擬】題1 permutation

題目


正解

可以發現g1g_1是個長成2k2^k2k32^k*3的東西,然後後面就像階梯一樣指數和一層一層地下降,最終到11

考慮2k2^k的情況(另一個情況枚舉33被除去是什麼時候,其它類似):
從後往前做,設sis_i表示最高能放到的層數不超過第ii層的數字有多少個。
假設已經處理完了i1i-1層,第ii層的點中要取出一個放到最前面,然後其它的隨意插入後面的序列中。
於是貢獻大概是這樣:s0!(sisi1)!Csisisi11s_0!\prod (s_i-s_{i-1})!C_{s_i}^{s_i-s_{i-1}-1}
這條式子可以化簡,最終發現瓶頸在於我們需要快速計算出(n1)!(n-1)!的值。
模數固定,分段即可……

既然有打表,那代碼就不放了……

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