日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学习手记(2018/7/14~2018/7/18)——快乐纪中

發(fā)布時(shí)間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习手记(2018/7/14~2018/7/18)——快乐纪中 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2018/7/14:普通的紀(jì)中一天

兒子兄弟表示法

將一顆多叉樹轉(zhuǎn)換為二叉樹的方法,左子節(jié)點(diǎn)連原樹的第一個(gè)兒子,右子節(jié)點(diǎn)連原樹的右邊的兄弟

適用范圍:樹形dp

數(shù)位dp常見方法

  • 狀態(tài)壓縮
  • 分類討論
  • 記憶法(記憶化搜索)
  • 手推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)
    拆開括號(hào)
    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)
    aaabbb取出
    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+byay+b(x??a/b?y)=ax+by
    將兩邊的aaabbb取出
    y′+(x′??a/b?y′)=x+yy'+(x'-\lfloor a/b \rfloor y')=x+yy+(x??a/b?y)=x+y
    然后由于兩邊是等價(jià)的
    ∴{x=y′y=(x′??a/b?y′)\therefore \left\{\begin{matrix} x=y' \\ y=(x'-\lfloor a/b \rfloor y') \end{matrix}\right. {x=yy=(x??a/b?y)?


    2018/7/16:腐敗普通的紀(jì)中一天

    gcd證明

    我們?cè)O(shè)d=gcd(a,b)我們?cè)O(shè)d=gcd(a,b)設(shè)d=gcd(a,b)
    ∵d∣a,d∣b\because d\mid a,d\mid bda,db
    ∴d∣a%b\therefore d\mid a\%bda%b
    設(shè)gcd(b,a%b)=d′設(shè)gcd(b,a\%b)=d'設(shè)gcd(b,a%b)=d
    ∵d′∣b,d′∣a%b\because d'\mid b,d'\mid a\%bdb,da%b
    ∴d′∣a\therefore d'\mid ada
    gcd(a,b)=gcd(b,a%b)gcd(a,b)=gcd(b,a\%b)gcd(a,b)=gcd(b,a%b)


    2018/7/17:頹廢普通的紀(jì)中一天

    時(shí)間復(fù)雜的與數(shù)據(jù)范圍

    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:罕見正常的紀(jì)中一天

    gcd的和之一

    ∑i=1ngcd(n,i)\sum_{i=1}^n gcd(n,i)i=1n?gcd(n,i)
    ===
    ∑d∣nφ(n/d)×d\sum_{d|n} \varphi(n/d)\times ddn?φ(n/d)×d
    證明與例題:https://blog.csdn.net/mr_wuyongcong/article/details/81104903

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的学习手记(2018/7/14~2018/7/18)——快乐纪中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。