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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学习手记(2019/7/05~2019/8/31)——快乐暑假

發布時間:2023/12/3 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习手记(2019/7/05~2019/8/31)——快乐暑假 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 二分答案的作用
    • 堆和區間
    • 很糙ddp
    • 線段樹合并
    • 網絡流結論の1
    • 樹上莫隊
    • 對角線與GCD
    • 區間與掃描線與方案數
    • 歐拉歐拉*1
    • 斯坦納樹
    • 切比雪夫距離
    • 二分匹配結論の1
    • min-max容斥
    • 計算幾何の -1


二分答案的作用

  • 求最大值最小ororor最小值最大
  • 將求值問題轉換為判斷問題
  • 在判斷問題之間相互轉換

  • 堆和區間

    當查詢前kkk個最值區間時可以將開始時先將區間丟入堆中,每次取出堆頂然后將區間按照答案分裂成兩個存入堆中

    [NOI2010]超級鋼琴【RMQ,堆】
    [十二省聯考2019]異或粽子【可持久化Trie,堆】


    很糙ddp

    將權值改為矩陣,然后將運算改成廣義矩陣乘法
    然后用區間數據結構維護即可
    [模板]動態DP【矩陣乘法,樹鏈剖分,線段樹】
    保衛王國【動態dp,最小覆蓋集】
    迷宮【ddp,線段樹,矩陣乘法】


    線段樹合并

    首先是必要的動態開點,然后合并時從需要合并的兩顆線段樹的根出發

  • 若兩邊都有左節點那就遞歸左節點(右節點同理)
  • 若只有一邊有左節點那就讓合并后的樹直接連接向左節點(右節點依舊同理)
  • 時間復雜度:O(nlog?n):O(n\log n):O(nlogn)
    時間復雜度證明(很糙):

    我們不難發現合并的最大復雜度是最小的那顆子樹的大小,那么因為只有nnn次插入那么一棵樹最多nlog?nn\log nnlogn個節點,但是因為是最小的那顆子樹大小,所以不可能每顆子樹都是nlognn\ log nn?logn個節點,所以對于每個節點最多被作為最小的子樹合并log?n\log nlogn次。

    證畢

    ([NOI2013模擬]法法塔的獎勵【權值線段樹,線段樹合并】)[https://blog.csdn.net/Mr_wuyongcong/article/details/95209896]


    網絡流結論の1

    結論:最小割中對于一條邊(x,y)(x,y)(x,y)在殘量網絡中sss可以到達xxx不能到達tttyyy可以到達ttt不能到達xxx那么這條邊是必割邊

    證明:

    在殘量網絡上sss可以到達xxxyyy可以到達ttt那么說明若該邊不割那么sss就可以通過該邊到達ttt。假設在sssxxx的路上有同樣長度的一條道路且割掉后可以使sss到達xxx那么在殘量網絡上該邊的流量必定為0,因為切割掉x?>yx?>yx?>y的流量也必定會經過該邊所以在殘量網絡上sss就不可以到達xxx了。所以該假設不成立。

    證畢
    秘密任務【最短路,網絡流最小割】


    樹上莫隊

    維護一個歐拉序,然后在歐拉序上進行莫隊即可。
    [NOI2013模擬]蘋果樹【樹上莫隊,LCA】


    對角線與GCD

    n?mn*mn?m的矩陣對角線會穿過n+m?(n,m)n+m-(n,m)n+m?(n,m)個格子
    證明:

    對于若(n,m)==1(n,m)==1(n,m)==1(互質)則會經過n+m?1n+m-1n+m?1個格子,所以我們可以將n?mn*mn?m拆分成gcd(n,m)gcd(n,m)gcd(n,m)n/gcd(n,m)?m/gcd(n,m)n/gcd(n,m)*m/gcd(n,m)n/gcd(n,m)?m/gcd(n,m)的格子于是我們發現答案就是(n/gcd(n,m)+m/gcd(n,m)?1)?gcd(n,m)(n/gcd(n,m)+m/gcd(n,m)-1)*gcd(n,m)(n/gcd(n,m)+m/gcd(n,m)?1)?gcd(n,m)
    也就是n+m?gcd(n,m)n+m-gcd(n,m)n+m?gcd(n,m)

    證畢

    蛋糕切割【數論,GCD】


    區間與掃描線與方案數

    對于x,yx,yx,y,給出若干個限制如下:
    x∈[Lxi,Rxi]x\in [Lx_i,Rx_i]x[Lxi?,Rxi?]時要求y?[Lyi,Ryi]y\notin [Ly_i,Ry_i]y/?[Lyi?,Ryi?]

    那么我們可以建立一個(Lxi,Lyi,Rxi,Ryi)(Lx_i,Ly_i,Rx_i,Ry_i)(Lxi?,Lyi?,Rxi?,Ryi?)的矩陣然后掃描線求矩陣的總覆蓋面積即可。

    [Noip提高組模擬1]樹【線段樹,掃描線,倍增】


    歐拉歐拉*1

    φ(m!)=m!∏i=1kpi?1pi\varphi(m!)=m!\prod_{i=1}^k \frac{p_i-1}{p_i}φ(m!)=m!i=1k?pi?pi??1?
    [SDOI2008]沙拉公主的困惑【線性篩,歐拉函數,逆元】


    斯坦納樹

    一張圖,求一個最小權的生成樹要求包含指定的點。

    用狀態壓縮dpdpdp后用SPFASPFASPFA轉移(因為有后效性)
    挖寶藏(treasure)【斯坦納樹,SPFA,狀壓】


    切比雪夫距離

    定義:
    disi,j=max{∣xi?xj∣,∣yi?yj∣}dis_{i,j}=max\{|x_i-x_j|,|y_i-y_j|\}disi,j?=max{xi??xj?,yi??yj?}

    用法:

  • 將曼哈頓距離轉換為切比雪夫距離,讓(x,y)(x,y)(x,y)變為(x+y,x?y)(x+y,x-y)(x+y,x?y)。與一個點距離≤D\leq DD的點就變為了在改點為中心的2?D2*D2?D長的正方形內。
  • 將切比雪夫距離轉換為曼哈頓距離,讓(x,y)(x,y)(x,y)變為(x+y2,x?y2)(\frac{x+y}{2},\frac{x-y}{2})(2x+y?,2x?y?)。然后就可以使用二維前綴和進行計算。
  • 世界第一的猛漢王【切比雪夫距離,掃描線】


    二分匹配結論の1

    每個極大匹配都是完全匹配的充要條件是在完全匹配中每個聯通塊兩邊點數相同且都是滿二分圖。

    證明

    證畢


    min-max容斥

    max{S}=∑T∈Smin{T}?(?1)∣T∣?1max\{S\}=\sum_{T\in S} min\{T\}*(-1)^{|T|-1}max{S}=TS?min{T}?(?1)T?1


    計算幾何の -1

    對于一個這樣的三角形
    BCBCBCCACACA中有一條斜率比ABABAB小,一條比ABABAB


    總結

    以上是生活随笔為你收集整理的学习手记(2019/7/05~2019/8/31)——快乐暑假的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。