uva11762 Race to 1 概率dp求期望+记忆化搜索
来源:互联网 发布:网络助手怎么用 编辑:程序博客网 时间:2024/04/29 22:46
题目链接
#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;typedef long long ll;const int MAXN=1000000+100;int n,cnt;int prime[MAXN],vis[MAXN];double dp[MAXN];void get_prime(){ cnt=0; memset(vis,0,sizeof(vis)); int m=(int)sqrt(MAXN+0.5); for(int i=2;i<=m;i++) for(int j=i*i;j<MAXN;j+=i) vis[j]=1; for(int i=2;i<MAXN;i++) if(!vis[i]) prime[cnt++]=i;}double dfs(int x){ if(x==1) return 0.0; if(vis[x]) return dp[x]; vis[x]=1; int g=0,p=0; dp[x]=0; for(int i=0;i<cnt && prime[i]<=x ;i++) { p++; if(x % prime[i] == 0) { g++; dp[x]+=dfs(x/prime[i]); } } dp[x]=(dp[x]+p)/g; return dp[x];}int main(){ freopen("text.txt","r",stdin); int T,kase=0; get_prime(); scanf("%d",&T); while(T--) { kase++; scanf("%d",&n); memset(vis,0,sizeof(vis)); printf("Case %d: %.10lf\n",kase,dfs(n)); } return 0;}
0 0
- uva11762 Race to 1 概率dp求期望+记忆化搜索
- light oj 1038 - Race to 1 Again(概率dp求期望 记忆化搜索)
- [UVA11762] Race to 1 && 数学期望
- Uva11762 Race to 1 数学期望
- [期望dp+记忆化搜索] light oj 1038 Race to 1 Again
- LightOJ 1038 Race to 1 Again 期望 记忆化dp
- Race to 1 UVA11762
- UVA11762 Race to 1
- UVa11762 Race to 1
- Uva11762 Race to 1
- uva11762 Race to 1
- 【LightOJ 1038】Race to 1 Again(概率DP求期望)
- 期望概率dp lightoj 1038 Race to 1 Again
- LightOJ 1038 Race to 1 again 期望+概率dp
- LightOJ 1038 Race to 1 Again(概率期望DP)
- lightoj1038 - Race to 1 Again(期望DP)
- UVa 11762 - Race to 1 (概率 期望 DP 马尔可夫过程)
- UVA 11762 Race to 1 dp+概率
- Unable to read repository at https://dl-ssl.google.com/android/eclipse/content.xml问题解决
- java连接dynamic crm2011
- 【C语言天天练(二三)】errno变量
- android layout / android textsize
- Ubuntu14.04下安装ZendStudio10.6.1+SVN出现Failed to load JavaHL Library
- uva11762 Race to 1 概率dp求期望+记忆化搜索
- Java编程中“为了性能”尽量要做到的一些地方
- window.location.reload();history.back(-1);history.go(1);多种页面刷新跳转详解
- 微信订阅号教程
- 开源 免费 java CMS - FreeCMS1.9 移动APP生成站点列表数据
- Android 两级都带CheckBox的 ExpandableListView
- eclipse修改配对 括号的颜色
- UITableView的数据编辑
- 在linux中使用vi 打开文件时,显示行号