日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > [期望dp+記憶化搜索] light oj 1038 Race to 1 Again

[期望dp+記憶化搜索] light oj 1038 Race to 1 Again

來源:程序員人生   發布時間:2015-07-29 08:12:18 閱讀次數:2506次

題意:

給1個數n,每次隨機選它的1個約數去除n,直到除到1為止,問除的次數的期望。

思路:

E[n]= E[n/a[1]]/cnt+E[n/a[2]]/cnt+...+E[n/a[n]]/cnt+1

a[i]為n的約數,cnt為約數的個數。

明顯a[i]=1  則(1⑴/cnt)E[n]=E[n/a[2]]/cnt+...+E[n/a[n]]/cnt+1

記憶化搜索就ok了~

代碼:

#include"cstdlib" #include"cstdio" #include"cstring" #include"cmath" #include"queue" #include"algorithm" #include"iostream" #include"map" #include"stack" #include"vector" #define ll __int64 #define eps 1e⑻ #define inf ⑼99999999999999999LL using namespace std; double dp[123567]; double dfs(int x) { if(x==1) return 0.0; if(fabs(dp[x]+1)>eps) return dp[x]; int cnt=0; double ans=1.0; int lit=sqrt(x*1.0); for(int i=1; i<=lit; i++) //統計因子數 { if(x%i==0) { if(i*i==x) cnt++; else cnt+=2; } } for(int i=1; i<=lit; i++) //求期望的和 { if(x%i==0) { if(i*i==x) ans+=1.0/cnt*dfs(x/i); else { if(i!=1) ans+=1.0/cnt*dfs(x/i); ans+=1.0/cnt*dfs(i); } } } ans=ans/(1⑴.0/cnt); return dp[x]=ans; } int main() { int t,cas=1; cin>>t; memset(dp,⑴,sizeof(dp)); while(t--) { int n; scanf("%d",&n); printf("Case %d: %.7f ",cas++,dfs(n)); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产亚洲一区在线 | 久久久久久久久国产 | 免费在线观看黄色网 | 国产黄色免费网站 | 国产高清在线 | 日韩一区二区免费视频 | 噢美一级片 | 成人免费激情视频 | 精品国产31久久久久久 | 欧美性妇 | 狠狠干天天操 | 久久99视频精品 | 午夜美女网站 | 成人精品一区二区户外勾搭野战 | 范冰冰一级做a爰片久久毛片 | 色综合日韩 | 黄色片视频在线观看 | www.黄色在线观看 | 在线观看久| 91麻豆精品| 国产精品国产亚洲精品看不卡15 | 成人久久久久久 | 91精品久久久久久久久久久 | 亚洲一区二区三区精品视频 | 色一区二区三区四区 | 韩国三级hd中文字幕 | 色综合一区二区三区 | 国产伦精品一区二区三区照片 | 日韩视频一区二区 | 日韩久 | 97精品国产97久久久久久粉红 | 国产精品99| 中文字幕在线观看日韩 | 在线中文视频 | 三级av免费看 | 99re国产精品 | 国产精品乱码一区二区三区 | 欧美人体视频 | 欧美成人一区二区 | 欧美一区二区三区免费看 | 久久久久久久影院 |