題目大意
題意狗屁不通
看毛子語都比看這個題面強
分析
我們假設這棵樹是乙個內向樹
那麼我們可以輕易的得到dp[x][i]表示x點子樹和為i的期望
轉移只需列舉當前期望大小和子樹期望大小即可
但是由於邊的方向不一定
所以這棵樹上存在反向邊
我們可以容斥有i個邊不合法的情況
因此對於乙個反向邊要麼x點加上關係合法,將子樹分離的貢獻
要麼這個邊算是不合法的
對於這種情況我們可以直接減掉貢獻
因為我們知道這個貢獻已經是0~i的容斥情況
而這個減號相當於*-1
可以完成容斥
複雜度o(n^2)
**
#includeusingnamespace
std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
const
int mod = 998244353
;int dp[1100][3300],n,m,inv[3300],res[3300],siz[1100
];vector
int,int> >v[1100
];inline
int pw(int x,int
p)
return
ans;
}inline
void dfs(int x,int
fa) siz[x]+=siz[y];
for(int j=0;j<=3*siz[x];j++)dp[x][j]=res[j],res[j]=0
; }
for(int i=0;i<=3*siz[x];i++)dp[x][i]=1ll*dp[x][i]*inv[i]%mod;
}int
main()
for(i=1;i)
inv[
0]=inv[1]=1
;
for(i=2;i<=3*n;i++)inv[i]=pw(i,mod-2
); dfs(
1,0);
for(i=0;i<=3*n;i++)ans=(ans+dp[1][i])%mod;
printf(
"%d\n
",ans);
return0;
}
P5405 CTS2019 氪金手遊
這應該是cts2019最簡單的題。lhm 首先假設題目給的是乙個單向的鏈,並且所有 w 都是確定的,那麼顯然第一步一定要選擇鏈的起點,概率為 frac 第二步如果選到起點,就再選一次,因此相當於與起點無關,因此合法概率為 frac 第三步合法概率為 frac 如果給的是乙個外向樹,我們發現兒子與兒子...
認識P2P,利用P2P
是peer to peer的縮寫 好象還看到過文章說是point to point,我也不清楚,網上的資料也不清楚,鬱悶 peer在英語裡有 地位 能力等 同等者 同事 和 夥伴 等意義。這樣一來,p2p也就可以理解為 夥伴對夥伴 的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流 檔案交換...
P2P網路模型
1 靜態配置模型 靜態配置模型是一種相對靜態而簡單的對等點定位模型。在該模型中,每個對等點都確切地知道存在於其p2p 網路中其它對等點的位置以及它們所提供的共享資源內容。缺點 網路無法應付不能預知的隨機事件和臨時變更,比如對等點隨機進入和退出網路。優點 整個網路在外部攻擊面前表現得很穩固。2 動態配...