2018.12.31【NOIP訓練】三七二十一(生成函式)
傳送門
解析:
設
n位數的答案為
an,則顯然
{an}的生成函式為:
A(x)=(1+2!x2+4!x4+...)2×(1+1x+2!x2+...)3
對於這種同類排列需要去重,就需要指數型生成函式。當然現在拿到這樣一個式子,如果你是真正的猛士,可以嘗試暴力化簡(也做得出來)。
一個稍微優美一點的方法是藉助
ex的Taylor展開:
ex=i=0∑∞n!xn=1+x+2!x2+3!x3+...
那麼我們有: e−x=1−x+2!x2−3!x3+...
所以原式的第一部分化簡為: 1+2!x2+4!x4+...=(ex+e−x)/2
所以 A(x)=41(ex+e−x)2×e3x=41(e5x+2e3x+ex)=41i=0∑∞(5i+2×3i+1)×i!xi
所以 ai=41(5i+2×3i+1)
這種難度全在推理的題就不放程式碼了,就一個快速冪。
相關推薦
2018.12.31【NOIP訓練】三七二十一(生成函式)
傳送門 解析: 設 n n n位數的答案為
2019.01.02 NOIP訓練 三七二十一(生成函式)
傳送門 生成函式基礎題。 題意簡述:求由1,3,5,7,9這5個數字組成的n位數個數,要求其中3和7出現的次數都要是偶數。 考慮對於每個數字構造生成函式。 對於1,5,9:
2018.12.31【NOIP訓練】偶數個5(生成函式)(快速冪)
傳送門 解析: 設 a n
2018.12.30【NOIP訓練】【SCOI2018】Numazu 的蜜柑(二次剩餘)
題面傳送門 解析: 直接解方程可以得到 a u
2018.12.30【NOIP訓練】任意模數二次剩餘(高階數論大雜燴)
描述 求解關於xx的方程: x 2
2018.10.25【NOIP練習】ZUA球困難綜合徵(線段樹)(CRT)
傳送門 解析: 首先,這天坑的出題人。。。 思路肯定是線段樹維護區間運算結果,但是兩萬多的模數怎麼維護? 這奇怪的光速。。。光速不是299792458m/s299792458m/s299792458m/s嗎?怎麼會變成293932939329393? 是的模數
2018.10.25【NOIP練習】最大瘋子樹(樹形DP)
傳送門 解析: 其實簡單推一下我們發現一個瘋子樹內部任何一條路徑上點權都是單峰下凸的。 證明也很簡單,不過請記住一點,考場上沒有必要去想證明,除非你時間真的很充裕。 必要性:如果不是單峰下凸,則不是瘋子樹。 考察如果尋在一條不是單峰下凸的路徑,那麼這個路徑的某
2018.11.07【NOIP訓練】lzy的遊戲(01揹包)
傳送門 解析: 一個月前口胡了一下這道題,然後現在才在OJ上找到。。。 其實最困擾的是後效性的處理,我第一次口胡的時候總是覺得這個後效性環形怎麼處理都不太對,要麼不對要麼複雜度會爆炸,但是其實我們只需要知道一件事情,就是我們選擇的卡牌不超過總的張數,我們就總有辦法構造出
2018.11.01【NOIP訓練】某種密碼(折半搜尋)
傳送門 解析: 這道題主要是折半的思想,搜尋倒沒有那麼重要。 考慮直接搜尋列舉選或不選2402^{40}240是不現實的, 那直接把數列分成兩半,搜尋兩個2202^{20}220,這個複雜度是可以接受
2018.12.15【SPOJ-LCS2】Longest Common Substring II(字尾自動機SAM)
傳送門 解析: 這道題可以把所有串接在一起構建字尾自動機來做,但是那樣還不如寫字尾陣列。。。 所以這裡提供一個只有字尾自動機能實現的做法。 思路: 首先構建出第一個串的字尾自動機。 然後拿其他的串放到字尾自動機上面跑。同時更新答案。 程式碼裡面的
【學習筆記】平衡二叉樹(AVL樹)簡介及其查詢、插入、建立操作的實現
目錄 平衡二叉樹簡介: 各種操作實現程式碼: 詳細內容請參見《演算法筆記》P319 初始AVL樹,一知半解,目前不是很懂要如何應用,特記錄下重要內容,以供今後review。 平衡二叉樹簡介: 平衡二叉樹由兩位前
2018.12.08【NOIP提高組】模擬B組 總結
與紀中的一群大佬比賽,竟然水到了 R a k 1
2018.12.08【NOIP提高組】模擬B組 JZOJ 5223 B
描述 給定一個 3 × 3 3\
2018.12.08【NOIP提高組】模擬B組 JZOJ 3518 進化序列
描述 有 A 1 ,
2018.12.08【NOIP提高組】模擬B組 JZOJ 100042 保留道路
描述 很久很久以前有一個國家,這個國家有N個城市,城市由1,2,3,…, N N N標號,城市間有M
2018.12.08【NOIP提高組】模擬B組 JZOJ 5123 diyiti
描述 給定 n n n根長度為
2018.12.15【NOIP提高組】模擬B組 JZOJ 100047 基因變異
題目 JZOJ 100047 基因變異 思路 設 x x
2018.12.15【NOIP提高組】模擬B組 JZOJ 100046 收集卡片
題目 JZOJ 100046 收集卡片 思路 維護一個區間,列舉結束訂閱的時間判斷能否晚點訂閱,開一個變數模擬指標維護即可。 ——鳴謝 w
2018.12.15【NOIP提高組】模擬B組 題目
T1 收集卡片 一個長度為 n n n的字串,每次可以刪除一段連續的子串,求最小刪除子串長度和使得刪
2018.12.15【NOIP提高組】模擬B組
解題報告 JZOJ 100046 收集卡片 題目 分析 程式碼 JZOJ 100047 基因變異 題目 分析 程式碼 JZOJ 100044 abcd 題目