学习手记(2018/7/14~2018/7/18)——快乐纪中
2018/7/14:普通的紀中一天
兒子兄弟表示法
將一顆多叉樹轉換為二叉樹的方法,左子節點連原樹的第一個兒子,右子節點連原樹的右邊的兄弟
適用范圍:樹形dp
數位dp常見方法
手推exgcd
ax+by=gcd(a,b)ax+by=gcd(a,b)ax+by=gcd(a,b)
bx′+(a%b)y′=gcd(b,a%b)bx'+(a\%b)y'=gcd(b,a\%b)bx′+(a%b)y′=gcd(b,a%b)
展開(a%b)(a\%b)(a%b)
bx′+(a??a/b?b)y′=gcd(b,a%b)bx'+(a-\lfloor a/b\rfloor b)y'=gcd(b,a\%b)bx′+(a??a/b?b)y′=gcd(b,a%b)
拆開括號
bx′+ay′??a/b?by′=gcd(b,a%b)bx'+ay'-\lfloor a/b\rfloor by'=gcd(b,a\%b)bx′+ay′??a/b?by′=gcd(b,a%b)
將aaa和bbb取出
ay′+b(x′??a/b?y′)=gcd(b,a%b)ay'+b(x'-\lfloor a/b\rfloor y')=gcd(b,a\%b)ay′+b(x′??a/b?y′)=gcd(b,a%b)
∵gcd(a,b)=gcd(b,a%b)\because gcd(a,b)=gcd(b,a\%b)∵gcd(a,b)=gcd(b,a%b)
∴ay′+b(x′??a/b?y′)=ax+by\therefore ay'+b(x'-\lfloor a/b\rfloor y')=ax+by∴ay′+b(x′??a/b?y′)=ax+by
將兩邊的aaa和bbb取出
y′+(x′??a/b?y′)=x+yy'+(x'-\lfloor a/b \rfloor y')=x+yy′+(x′??a/b?y′)=x+y
然后由于兩邊是等價的
∴{x=y′y=(x′??a/b?y′)\therefore \left\{\begin{matrix} x=y' \\ y=(x'-\lfloor a/b \rfloor y') \end{matrix}\right. ∴{x=y′y=(x′??a/b?y′)?
2018/7/16:腐敗普通的紀中一天
gcd證明
我們設d=gcd(a,b)我們設d=gcd(a,b)我們設d=gcd(a,b)
∵d∣a,d∣b\because d\mid a,d\mid b∵d∣a,d∣b
∴d∣a%b\therefore d\mid a\%b∴d∣a%b
設gcd(b,a%b)=d′設gcd(b,a\%b)=d'設gcd(b,a%b)=d′
∵d′∣b,d′∣a%b\because d'\mid b,d'\mid a\%b∵d′∣b,d′∣a%b
∴d′∣a\therefore d'\mid a∴d′∣a
gcd(a,b)=gcd(b,a%b)gcd(a,b)=gcd(b,a\%b)gcd(a,b)=gcd(b,a%b)
2018/7/17:頹廢普通的紀中一天
時間復雜的與數據范圍
n?15:O(2n)n\leqslant 15\ \ \ :\ \ \ O(2^n)n?15???:???O(2n)
n?70:O(n4)n\leqslant 70\ \ \ :\ \ \ O(n^4)n?70???:???O(n4)
n?500:O(n3)n\leqslant 500\ \ \ :\ \ \ O(n^3)n?500???:???O(n3)
n?5000:O(n2)n\leqslant 5000\ \ \ :\ \ \ O(n^2)n?5000???:???O(n2)
n?104:O(nn)n\leqslant 10^4\ \ \ :\ \ \ O(n\sqrt n)n?104???:???O(nn?)
n?105:O(n(logn)2)n\leqslant 10^5\ \ \ :\ \ \ O(n\ \ (log\ n)^2)n?105???:???O(n??(log?n)2)
n?5?105:O(nlogn)n\leqslant 5*10^5\ \ \ :\ \ \ O(n\ \ log\ n)n?5?105???:???O(n??log?n)
n?106:O(nloglogn)n\leqslant 10^6\ \ \ :\ \ \ O(n\ \ log\ log\ n)n?106???:???O(n??log?log?n)
n?5?106:O(n)n\leqslant 5*10^6\ \ \ :\ \ \ O(n)n?5?106???:???O(n)
n?2147483647:O(n)n\leqslant 2147483647\ \ \ :\ \ \ O(\sqrt n)n?2147483647???:???O(n?)
n?max_longlong:O(logn)n\leqslant max\_longlong\ \ \ :\ \ \ O(log\ n)n?max_longlong???:???O(log?n)
2018/7/18:罕見正常的紀中一天
gcd的和之一
∑i=1ngcd(n,i)\sum_{i=1}^n gcd(n,i)i=1∑n?gcd(n,i)
===
∑d∣nφ(n/d)×d\sum_{d|n} \varphi(n/d)\times dd∣n∑?φ(n/d)×d
證明與例題:https://blog.csdn.net/mr_wuyongcong/article/details/81104903
總結
以上是生活随笔為你收集整理的学习手记(2018/7/14~2018/7/18)——快乐纪中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 春联左右怎么区分
- 下一篇: P3387-【模板】缩点【tarjan,