1. 程式人生 > >【BZOJ 1002】 [FJOI2007]輪狀病毒 【矩陣樹定理】【留坑】

【BZOJ 1002】 [FJOI2007]輪狀病毒 【矩陣樹定理】【留坑】

【知識背景:線性代數】
【NOIP後再看這道題…現在直接看了最終答案然後水過去了..orz..】
【向大佬低頭…蒟蒻瑟瑟發抖..】

要做這道題首先要知道矩陣樹定理。

1、G的度數矩陣D[G]是一個n*n的矩陣,並且滿足:當i≠j時,dij=0;當i=j時,dij等於vi的度數。
2、G的鄰接矩陣A[G]也是一個n*n的矩陣, 並且滿足:如果vi、vj之間有邊直接相連,則aij=1,否則為0。
我們定義G的Kirchhoff矩陣(也稱為拉普拉斯運算元)C[G]為C[G]=D[G]-A[G],
則Matrix-Tree定理可以描述為:G的所有不同的生成樹的個數等於其Kirchhoff矩陣C[G]任何一個n-1階主子式的行列式的絕對值。所謂n-1階主子式,就是對於r(1≤r≤n),將C[G]的第r行、第r列同時去掉後得到的新矩陣,用Cr[G]表示