学习手记(2018.9.15~2018.11.10)——备战NOIP2018
分層圖常見方法
二進制壓縮
用二進制表示一些東西的狀態(tài)
形態(tài)
就是用第幾層表示第幾個形態(tài)(如第幾天這樣的)
樹不重合點對數(shù)量
取下面的更優(yōu)。
換元法
求一個數(shù)時可以不一定要求它,可以通過求和他有關(guān)聯(lián)的式子從而間接的得到他。
數(shù)學(xué)歸納法
先證明i=0i=0i=0時,然后再假設(shè)前iii成立,再證明i+1i+1i+1轉(zhuǎn)移時依然成立
等比數(shù)列的通項公式(其一)
∑i=0nki\sum_{i=0}^nk^ii=0∑n?ki
===
kn+1?1k?1\frac{k^{n+1}-1}{k-1}k?1kn+1?1?
約數(shù)之和
A的約數(shù)個數(shù)為
∏i=1m(ci+1)\prod_{i=1}^m(c_i+1)i=1∏m?(ci?+1)
約數(shù)和為
∏i=mm(∑j=0m(pi)j)\prod_{i=m}^m(\sum_{j=0}^m(p_i)^j)i=m∏m?(j=0∑m?(pi?)j)
如果有能力計算逆元,那么可以優(yōu)化為
∏i=mm((pi)ci+1?1)?(pi?1)?1\prod_{i=m}^m((p_i)^{c_i+1}-1)*(p_i-1)^{-1}i=m∏m?((pi?)ci?+1?1)?(pi??1)?1
最深LCA
取dfs序最近的LCA最進
線性推逆元
k=?p/i?,r=p%ik=\lfloor p/i \rfloor,r=p\%ik=?p/i?,r=p%i
有
ki+r≡0(modp)ki+r\equiv 0(mod\ p)ki+r≡0(mod?p)
兩邊同時乘一個r?1?i?1r^{-1}*i^{-1}r?1?i?1
k?r?1+i?1≡0(modp)k*r^{-1}+i^{-1}\equiv 0(mod\ p)k?r?1+i?1≡0(mod?p)
i?1≡?k?r?1(modp)i^{-1}\equiv -k*r^{-1}(mod\ p)i?1≡?k?r?1(mod?p)
這時候r?1r^{-1}r?1已經(jīng)計算出來了,就可以直接
i?1≡(r?1?k+p)%pi^{-1}\equiv (r^{-1}-k+p)\%pi?1≡(r?1?k+p)%p
總結(jié)
以上是生活随笔為你收集整理的学习手记(2018.9.15~2018.11.10)——备战NOIP2018的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 姐姐组装电脑太坑人了姐姐组装电脑太坑人了
- 下一篇: 一路东行:横版卷轴的方向之谜