2018.12.31【NOIP訓練】偶數個5(生成函式)(快速冪)
傳送門
解析:
設 an是 n位數中出現偶數個 5的數的個數, bn是 n位數中出現奇數個 5的數的個數。
顯然我們有以下遞推方程組:
⎩⎪⎨⎪⎧a1=8,b1=1an=9an−1+bn−1bn=9bn−1+an−1
設 {an},{bn}的生成函式分別為: A(x)=a1+a2x+...+anxn−1+... B(x)=b1+b2x+...+bnxn−1+...
推一下可以得到兩個式子 (1−9x)A(x)−xB(x)=a1=8 (1−9x)B(x)−xA(x)=b1=1
解得: A(x)=(1−8x)(1−10x)8−71x=(1−8x7+1−10x9)/2
利用公式 1−x1=1+x+x2+x3+...將上式展開得到 A(x)=(7i=0∑∞(8x)i+9i=0∑∞(10x)i)/2
所以對應的係數: an=(7×8n−1+9×10n−1)/2
程式碼實現很簡單,就不貼了,不過因為巨大的模數導致輸出很多,需要輸出優化。
相關推薦
2018.12.31【NOIP訓練】偶數個5(生成函式)(快速冪)
傳送門 解析: 設 a n
2018.12.31【NOIP訓練】三七二十一(生成函式)
傳送門 解析: 設 n n n位數的答案為
2018.12.30【NOIP訓練】【SCOI2018】Numazu 的蜜柑(二次剩餘)
題面傳送門 解析: 直接解方程可以得到 a u
2018.12.30【NOIP訓練】任意模數二次剩餘(高階數論大雜燴)
描述 求解關於xx的方程: x 2
2018.11.07【NOIP訓練】lzy的遊戲(01揹包)
傳送門 解析: 一個月前口胡了一下這道題,然後現在才在OJ上找到。。。 其實最困擾的是後效性的處理,我第一次口胡的時候總是覺得這個後效性環形怎麼處理都不太對,要麼不對要麼複雜度會爆炸,但是其實我們只需要知道一件事情,就是我們選擇的卡牌不超過總的張數,我們就總有辦法構造出
2018.11.01【NOIP訓練】某種密碼(折半搜尋)
傳送門 解析: 這道題主要是折半的思想,搜尋倒沒有那麼重要。 考慮直接搜尋列舉選或不選2402^{40}240是不現實的, 那直接把數列分成兩半,搜尋兩個2202^{20}220,這個複雜度是可以接受
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 題目
2018.12.08【NOIP提高組】模擬B組
遲到的解題報告 JZOJ 5123 diyiti 分析 程式碼 JZOJ 100042 保留道路 題目大意 分析 程式碼 JZOJ 3518 進化序列 題目大意
2018.12.22【NOIP提高組】模擬B組 總結
Part 1(8:20~10:00) 剛看道題覺得 T 1 T1
2018.12.22【NOIP提高組】模擬B組 JZOJ 3519 靈能矩陣
大意 給定一棵樹,規定每個點的權值為其所有葉子節點的權值和,現在只能減少葉子節點的權值,問使所有節點的子節點權值都相同的最少總減少值 資料範圍: 對於15%的資料, 1
2018.12.22【NOIP提高組】模擬B組 JZOJ 3511 cza的蛋糕
大意 給定一個 n × m n\
2018.12.22【NOIP提高組】模擬B組 JZOJ 2700 數字
大意 求 A = x