p5405 CTS2019 氪金手遊

2022-04-30 06:42:06 字數 1388 閱讀 6835

題目大意

題意狗屁不通

看毛子語都比看這個題面強

分析

我們假設這棵樹是乙個內向樹

那麼我們可以輕易的得到dp[x][i]表示x點子樹和為i的期望

轉移只需列舉當前期望大小和子樹期望大小即可

但是由於邊的方向不一定

所以這棵樹上存在反向邊

我們可以容斥有i個邊不合法的情況

因此對於乙個反向邊要麼x點加上關係合法,將子樹分離的貢獻

要麼這個邊算是不合法的

對於這種情況我們可以直接減掉貢獻

因為我們知道這個貢獻已經是0~i的容斥情況

而這個減號相當於*-1

可以完成容斥

複雜度o(n^2)

**

#includeusing

namespace

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 動態配...