日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

P5516-[MtOI2019]小铃的烦恼【期望dp,线性消元】

發布時間:2023/12/3 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P5516-[MtOI2019]小铃的烦恼【期望dp,线性消元】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

題目鏈接:https://www.luogu.com.cn/problem/P5516


題目大意

nnn個字母的一個字符串,每次隨機選取兩個不同的位置(x,y)(x,y)(x,y)讓第xxx個位置的字符變成第yyy個位置的字符。

求期望多少次能夠把所有字符變成同一個。


解題思路

因為最終狀態很多,所以我們考慮枚舉最終狀態,我們稱之為目標狀態。

pip_ipi?表示目標狀態的字符有iii個時,該狀態變為最終狀態的概率,那么有pi=i(n?i)n(n?1)pi?1+n(n?1)?2i(n?i)n(n?1)+i(n?i)n(n?1)pi+1?pi=pi?1+pi+12p_i=\frac{i(n-i)}{n(n-1)}p_{i-1}+\frac{n(n-1)-2i(n-i)}{n(n-1)}+\frac{i(n-i)}{n(n-1)}p_{i+1}\Rightarrow p_i=\frac{p_{i-1}+p_{i+1}}{2}pi?=n(n?1)i(n?i)?pi?1?+n(n?1)n(n?1)?2i(n?i)?+n(n?1)i(n?i)?pi+1??pi?=2pi?1?+pi+1??
我們觀察一下這個式子,其實等價于pi?pi?1=pi+1?pip_i-p_{i-1}=p_{i+1}-p_{i}pi??pi?1?=pi+1??pi?表示ppp是一個等差數列,而p0=0,pn=1p_{0}=0,p_{n}=1p0?=0,pn?=1所以pi=inp_i=\frac{i}{n}pi?=ni?

然后設fif_ifi?表示目標狀態有iii個且是最終狀態的情況下到達最終狀態的期望步數,而因為 數學期望=概率×步數 ,和 單次期望=1單次概率\frac{1}{單次概率}1?

所以我們成功造成一次變化的期望次數是12i(n?i)n(n?1)\frac{1}{\frac{2i(n-i)}{n(n-1)}}n(n?1)2i(n?i)?1?,又因為多和少的概率是相等的,所以有方程
fipi=pin(n?1)2i(n?i)+pi+1fi+1+pi?1fi?12f_ip_i=p_i\frac{n(n-1)}{2i(n-i)}+\frac{p_{i+1}f_{i+1}+p_{i-1}f_{i-1}}{2}fi?pi?=pi?2i(n?i)n(n?1)?+2pi+1?fi+1?+pi?1?fi?1??
因為知道pi=inp_i=\frac{i}{n}pi?=ni?所以直接帶進去解出來就有
fi=n(n?1)2i(n?i)+i?12ifi?1+i+12ifi+1f_i=\frac{n(n-1)}{2i(n-i)}+\frac{i-1}{2i}f_{i-1}+\frac{i+1}{2i}f_{i+1}fi?=2i(n?i)n(n?1)?+2ii?1?fi?1?+2ii+1?fi+1?
換一個方式表達就是
(?i?12ifi?1)+(fi)+(?i+12ifi+1)=n(n?1)2i(n?i)(-\frac{i-1}{2i}f_{i-1})+(f_i)+(-\frac{i+1}{2i}f_{i+1})=\frac{n(n-1)}{2i(n-i)}(?2ii?1?fi?1?)+(fi?)+(?2ii+1?fi+1?)=2i(n?i)n(n?1)?
又有fn=0f_n=0fn?=0
這樣問題就變成了n?1n-1n?1個線性方程的方程組,因為每個方程組只有三個元,高斯消元會有大量多余步驟,所以我們直接手動先消掉fi?1f_{i-1}fi?1?再返回來消掉fi+1f_{i+1}fi+1?就好了。

時間復雜度O(n)O(n)O(n)


codecodecode

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=2100; int n,num[26]; double f[N],a[N],ans; char s[N]; int main() {scanf("%s",s+1);n=strlen(s+1);for(int i=1;i<=n;i++)num[s[i]-'A']++;for(int i=1;i<=n;i++)f[i]=n*(n-1)/(2.0*i*(n-i));a[1]=1;for(int i=1;i<n;i++){double r=-(i+1)/(2.0*i),l=-i/(2.0*(i+1));double k=-l/a[i];f[i+1]+=f[i]*k;a[i+1]=1+k*r;}f[n]=0;for(int i=n-1;i>=1;i--){double r=-(i+1)/(2.0*i);f[i]-=f[i+1]*r,f[i]=f[i]/a[i];}for(int i=0;i<26;i++)ans+=num[i]*f[num[i]]/(double)n;printf("%.1lf\n",ans); }

總結

以上是生活随笔為你收集整理的P5516-[MtOI2019]小铃的烦恼【期望dp,线性消元】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: a午夜| 一级aaaa毛片| 91精品久久久久久 | 国产欧美一区二区三区白浆喷水 | 麻豆精品久久久久久久99蜜桃 | 激情777| 懂色tv| 欧类av怡春院 | 欧美性一区 | 特级西西人体4444xxxx | 天天躁夜夜操 | 激情小说综合 | 中文字幕在线视频免费观看 | 欧美一级黄色大片 | 在线免费黄色网址 | 欧美激情一级 | 波多野结衣中文在线 | 精品黄色片 | 日韩精品视频一区二区 | 成人免费网站黄 | 国产亚洲综合av | 三年电影在线观看 | 黑丝扣逼 | 欧美不卡在线观看 | 亚洲永久免费精品 | 国产精品一区二区三区免费在线观看 | 国产精品手机视频 | 久久好色 | 麻豆91茄子在线观看 | 国产精品13p| 狼人精品一区二区三区在线 | 亚洲av无码乱码国产精品fc2 | 国产美女无遮挡免费 | 超碰在线最新 | 黄色av一区二区三区 | 国产最新毛片 | 51成人做爰www免费看网站 | 自拍99| 久久久国产精品成人免费 | 97久久综合 | 久久久久亚洲av成人无码电影 | 久久四虎 | 亚洲av无码电影在线播放 | 亚州欧美| 草草影院第一页yycc.com | 台湾a级片 | 三上悠亚影音先锋 | 欧美性一区 | 麻豆久久久久久久 | 麻豆最新网址 | 涩涩视频网站在线观看 | 久久免费激情视频 | 久久久久久久久久影院 | 亚洲天堂伊人网 | 阿v免费视频 | 欧美jizz18性欧美 | 电影《走路上学》免费 | 爆乳熟妇一区二区三区 | 国产精品丝袜一区 | 91无打码| www日韩在线| 成片在线观看 | 久久久久久久伊人 | 99久久国产精| 国产成人免费电影 | 波多野一区二区 | 国产一区二区在线免费观看视频 | 久久新 | 特级西西444www大精品视频 | 久久久久久久久久久久91 | 国产又大又黄又爽 | 中文字幕av观看 | 国产suv精品一区二区883 | 韩日av在线播放 | 国产一区亚洲二区 | 午夜精品福利电影 | 蜜臀av粉嫩av懂色av | たちの熟人妻av一区二区 | 美女网站免费视频 | 久久亚洲成人 | 操操操插插插 | 男人你懂的网站 | 精品成人免费一区二区在线播放 | 韩国黄色网 | 手机看片91 | 中文字幕日韩国产 | 黄色在线免费看 | 亚洲av无码成人精品区 | 在线日韩一区二区 | 无码任你躁久久久久久老妇 | 午夜精品久久99蜜桃的功能介绍 | 日韩欧美视频在线免费观看 | 制服诱惑一区二区三区 | 四虎av | 精品无码国产污污污免费网站 | 粉嫩久久99精品久久久久久夜 | 日韩视频免费观看 | 男生舔女生的屁股 | 日本三级免费 |