題目鏈接:https://www.luogu.com.cn/problem/P8208
給出\(n\)個點若干條邊的一張圖中,一個人在\(1\)開始隨機游走\(t\)步。
如果他到達一個點他曾經到達過的點,那么就會產生它上次在這個點走向的點的編號的貢獻。
求期望貢獻。
\(1\leq n\leq 100,1\leq t\leq 100\)
我們可以視為兩次走到同一個點的時間之間會產生貢獻,那么我們可以先預處理出\(f_{i,j}\)表示走了\(i\)步到達\(j\)的概率。
然后考慮再走回這個點,對于我們當前枚舉的點\(x\),我們可以預處理出\(g_{i,j}\)表示從\(x\)出發走了\(i\)步,到達\(j\)時的概率乘上上次離開\(x\)點時貢獻,那么我們取\(g_{i,x}\)就可以得到重復經過這個點時的貢獻了。
時間復雜度:\(O(n^3t+n^2t^2)\)
#include<cstdio>#include<cstring>#include<algorithm>#define ll long longusing namespace std;const ll N=110,P=998244353;ll n,s,T,m[N],v[N][N];ll ans,f[N][N],g[N][N],inv[N];ll power(ll x,ll b){ll ans=1;while(b){if(b&1)ans=ans*x%P;x=x*x%P;b>>=1;}return ans;}signed main(){scanf("%lld%lld%lld",&n,&s,&T);for(ll i=1;i<=n;i++){scanf("%lld",&m[i]);for(ll j=0,x;j<m[i];j++)scanf("%lld",&v[i][j]);inv[i]=power(m[i],P-2);}f[0][s]=1;for(ll j=0;j<T;j++)for(ll x=1;x<=n;x++)for(ll k=0;k<m[x];k++)(f[j+1][v[x][k]]+=f[j][x]*inv[x]%P)%=P;for(ll x=1;x<=n;x++){memset(g,0,sizeof(g));for(ll i=0;i<m[x];i++)g[0][v[x][i]]=v[x][i]*inv[x]%P;for(ll i=0;i<T-1;i++)for(ll j=1;j<=n;j++){if(j==x||!g[i][j])continue;for(ll k=0;k<m[j];k++)(g[i+1][v[j][k]]+=g[i][j]*inv[j]%P)%=P;}for(ll i=0;i<T;i++)for(ll j=0;j<T-i;j++)(ans+=f[i][x]*g[j][x]%P)%=P;}printf("%lld\n",ans);return 0;}
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
如何把音樂導入ipad?有兩個電腦端的iTunes或則網絡同步助手都是可以的。如果不是是iTunes的話,用USB連接好iPad,然后可以打開iTunes,選項卡“愿意iTunes管理你的資料庫”。之后再點擊同步去掉!如果不是都覺得麻煩的話,也可以用歌詞同步助手,直接連接上、導入、再等待同步就可以了。蘋果電腦如何導入音樂到ipad?步驟:電腦安裝iTunes,把歌曲直接添加到iTunes資料庫。用...
潮流前線品牌是一線品牌嗎?不是一線大牌。潮流前線是搜優特服飾有限公司旗下的青年休閑裝知名品牌,以快速、實惠、時尚的市場定位和流行時尚的經營理念?!冻绷髑熬€》服飾是一款流行的青年休閑裝,為15-29歲人群提供“女士系列、時尚系列、校園系列、商務系列、情侶系列”五大主題款式。產品面料以純棉為主,四季服裝豐富多樣:長短袖t恤、長短袖襯衫、薄厚毛衣、長短梭織大衣、針織大衣、毛呢大衣、風衣、牛仔褲、休閑褲、...
電信wifi用戶名怎么改?電信無線貓直接修改WIFI密碼方法(無線網絡名稱無法如何修改):1、把無線貓背后標簽上上標的IP地址再輸入到瀏覽器地址欄,登陸光貓設置頁面;2、右鍵點擊“網絡”,再中,選擇“WLAN配置”;3、再下拉到最后,再點擊“初級”按鈕;4、設置中網絡認證,建議可以使用“WPA2-PSK”,再輸入輸入所要不使用的密碼既可,結果要右擊“存放/應用”按鈕能保存配置;5、之后在“管理”—...