題目描述:
bz題解:
有向圖矩陣樹定理裸題。
與無向圖區別是,對於一條邊$(u,v)$,在基爾霍夫矩陣中令$a[v][v]++,a[u][v]--$。
同時以$k$為根時要扔掉第$k$行第$k$列。
**:
#include#includeview code#include
#include
using
namespace
std;
typedef
long
long
ll;const
int n = 300
;const
int mod = 10007
;template
inline
void read(t&x)
while(ch>='
0'&&ch<='9')
x = f*c;
}int
n,m,hed[n],cnt;
struct
ege[n*n];
void ae(int f,int
t)ll fastpow(ll x,
inty)
return
ret;
}ll inv(ll x)
ll a[n][n];
void mod(ll&x)
ll gs()
ret=ret*a[i][i]%mod;
ll now =inv(a[i][i]);
for(int j=i;j<=n;j++)
a[i][j]=a[i][j]*now%mod;
for(int j=i+1;j<=n;j++)
}if(f)ret=mod-ret;
return
ret;
}int
main()
printf(
"%lld\n
",gs());
return0;
}
BZOJ5297 CQOI2018 社交網路
考前掙扎 有向圖生成樹 我們知道對於無向圖生成樹可以通過矩陣樹定理來算具體就是 度數矩陣 鄰接矩陣 去掉任意一行一列得到余子式 對行列式求值 有向圖生成樹分為外向和內向兩種 外向生成樹當然是所有邊指向兒子 他的矩陣樹定理是這個樣子 對於有向邊 x,y 度數矩陣d y y 鄰接矩陣e x y 內向生成...
bzoj1257 CQOI 餘數之和
題目 time limit 5 sec memory limit 162 mb submit 2383 solved 1105 submit status discuss 給出正整數n和k,計算j n,k k mod 1 k mod 2 k mod 3 k mod n的值,其中k mod i表示k除...
BZOJ1818 Cqoi2010 內部白點
給定平面上的一些黑點,其它位置都是白點,乙個白點如果上下左右都有黑點就會變成黑點,求最終會有多少個黑點 就是求交點個數 離散化後,取出所有線段,然後沿任意乙個軸朝著乙個方向掃,然後把平行於另乙個軸的線段用端點記錄,掃到一端就在樹狀陣列裡 1,另一端 1,樹狀陣列求個區間和貢獻答案即可 const m...