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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Matrix-Tree (生成树计数)

發布時間:2024/4/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matrix-Tree (生成树计数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

生成數計數

對于一個無向簡單圖,nnn個點和n?1n-1n?1條邊構成一個生成樹,生成樹計數就是求這個無向圖中一共有幾種不同的生成樹(任意兩邊不同)

  • 度矩陣
    n×nn × nn×n 的矩陣,統計每個點的度數,只有i=ji= ji=j時矩陣才有正值,其余為零。
  • 鄰接矩陣
    n×nn × nn×n 的矩陣,如果(u,v)(u,v)uv存在邊,對應矩陣g[u][v]=g[v][u]=1g[u][v] = g[v][u] = 1g[u][v]=g[v][u]=1,其余為零。
  • 拉普拉斯矩陣(Laplacian matrix) 也叫做導納矩陣、基爾霍夫矩陣(Kirchhoff)或離散拉普拉斯算子,主要應用在圖論中,作為一個圖的矩陣表示。
    度矩陣 - 鄰接矩陣

生成樹的個數就是Kirchhoff矩陣n?1n-1n?1階行列式的值
行列式模板

對于有重邊的情況,拉普拉斯矩陣矩陣也能用.

例題

  • ACcode
  • UVA 10766
    題意:公司的一些部門不能存在直接的隸屬關系,問一共有多少分配部門關系的方案
    生成樹計數的裸題,把不能直接隸屬的標記一下,求出矩陣就行
  • SPOJ DETER3
    裸題
  • URAL 1627
    題意:讓所有相鄰的臥室連成一個生成樹,枚舉每個點的四個方向求出矩陣
  • HDU 4305
    題意:給出nnn個點,兩點之間距離不超過一定距離的點可以相互傳染,但是中間不能有其他的點。
    暴力枚舉所有點如果符合第一個條件,再暴力判斷兩點之間是不是有第三個點。
    需要判斷點在不在線段上,首先叉積看3點是否共線,然后判斷點是不是在兩點確定的矩形內部
  • HDU 4408
    題意:帶權生成樹,求一共有幾個最小生成樹。
    Kruskal思想,從最小的點開始合并,權值相同的邊不會影響的下一個權值的合并。我們只需求所有權值情況下的生成數個數,然后相乘。
    中間用到縮點存在重邊,不過不影響矩陣的性質
  • SPOJ HIGH
    裸題

總結

以上是生活随笔為你收集整理的Matrix-Tree (生成树计数)的全部內容,希望文章能夠幫你解決所遇到的問題。

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