bzoj5297 Cqoi2018 社交網路

2022-05-09 11:06:13 字數 1008 閱讀 6451

題目描述:

bz題解:

有向圖矩陣樹定理裸題。

與無向圖區別是,對於一條邊$(u,v)$,在基爾霍夫矩陣中令$a[v][v]++,a[u][v]--$。

同時以$k$為根時要扔掉第$k$行第$k$列。

**:

#include#include

#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;

}

view code

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...