Day11 - D - Race to 1 Again LightOJ - 1038
设dp_i为所求答案,每次选择因数的概率相同,设i有x个因数,dp_i=sum(1/x*x_j)+1,(x_j表示第j个因数),那我们就预处理每个数的因数即可,T=10000,需要预处理出答案
#include<bits/stdc++.h>
using namespace std;
#define lowbit(x) ((x)&(-x))
typedef long long LL;
typedef pair<int,int> pii; const int maxn = 1e5+;
vector<int> factor[maxn];
double dp[maxn]; void get_factor() {
for(int i = ; i < maxn; ++i) {
for(int j = i; j < maxn; j += i)
factor[j].push_back(i);
}
} void prework() {
for(int i = ; i < maxn; ++i) {
int siz = factor[i].size();
for(int j = ; j < siz-; ++j) {
dp[i] += 1.0/siz * dp[factor[i][j]];
}
dp[i]++;
dp[i] *= (double)siz/(siz-);
}
} void run_case() {
int n; cin >> n;
cout << dp[n] << "\n";
} int main() {
//ios::sync_with_stdio(false), cin.tie(0);
cout.flags(ios::fixed);cout.precision();
int t; cin >> t;
//while(t--)
get_factor();
prework();
for(int i = ; i <= t; ++i) {
cout << "Case " << i << ": ";
run_case();
}
//cout.flush();
return ;
}
Day11 - D - Race to 1 Again LightOJ - 1038的更多相关文章
- Race to 1 Again LightOJ - 1038
		
Race to 1 Again LightOJ - 1038 题意:有一个数字D,每次把D变为它的一个因数(变到所有因数的概率相等,可能是本身),变到1后停止.求对于某个初始的D变到1的期望步数. x ...
 - Lightoj  1038 - Race to 1 Again (概率DP)
		
题目链接: Lightoj 1038 - Race to 1 Again 题目描述: 给出一个数D,每次可以选择数D的一个因子,用数D除上这个因子得到一个新的数D,为数D变为1的操作次数的期望为多少 ...
 - LightOJ 1038 - Race to 1 Again(期望+DP)
		
题目链接:http://lightoj.com/volume_showproblem.php?problem=1038 题意是:给你一个N (1 ≤ N ≤ 105) 每次N都随机选一个因子d,然后让 ...
 - LightOJ - 1038  Race to 1 Again —— 期望
		
题目链接:https://vjudge.net/problem/LightOJ-1038 1038 - Race to 1 Again PDF (English) Statistics Foru ...
 - lightoj 1038 Race to 1 Again
		
题意:给一个数,用这个数的因数除以这个数,直到为1时,求除的次数的期望. 设一个数的约数有M个,E[n] = (E[a[1]]+1)/M+(E[a[2]]+1)/M+...+(E[a[M]]+1)/M ...
 - LightOJ 1038 Race to 1 Again(概率dp+期望)
		
https://vjudge.net/problem/LightOJ-1038 题意:给出一个数n,每次选择n的一个约数m,n=n/m,直到n=1,求次数的期望. 思路:d[i]表示将i这个数变成1的 ...
 - LightOJ 1038 Race to 1 Again (概率DP,记忆化搜索)
		
题意:给定一个数 n,然后每次除以他的一个因数,如果除到1则结束,问期望是多少. 析:概率DP,可以用记忆公搜索来做,dp[i] = 1/m*sum(dp[j] + 1) + 1/m * (dp[i] ...
 - LightOJ - 1038 Race to 1 Again 递推+期望
		
题目大意:给出一个数,要求你按一定的规则将这个数变成1 规则例如以下,如果该数为D,要求你在[1,D]之间选出D的因子.用D除上这个因子,然后继续按该规则运算.直到该数变成1 问变成1的期望步数是多少 ...
 - Lightoj 1038 - Race to 1 Again【期望+dp】
		
题目:戳这里 题意:一个数字n不断迭代地除以自身的因子得到1.求这个过程中操作除法次数的期望. 解题思路: 求概率基本都是从一个最基础的状态开始延伸推出公式,得出答案.因为每个数都有个共同的最终状态1 ...
 
随机推荐
- Permission denied 解决办法
			
Permission denied 解决的办法: $ sudo chmod -R 777 某一目录 其中-R 是指级联应用到目录里的所有子目录和文件777 是所有用户都拥有最高权限
 - Stylus-import
			
Stylus Import Disclaimer: In all places the @import is used with Stylus sheets, the @require could b ...
 - 特征值 特征向量 正交分解 PCA
			
无意间想到的,有时间会补充内容. 还记得学线性代数时计算矩阵的特征值和特征向量,然后这个矩阵就可以用这个特征值和特征向量表示. 这样就可以理解成矩阵其实是多个向量拼在一起的,这样就可以将矩阵和向量建立 ...
 - React 实现input输入框的防抖和节流
			
1.为什么使用防抖和节流对于频繁触发的事件 比如keydown keyup事件 当频繁点击时候 会多次触发事件 页面出现卡顿 影响性能 2.函数防抖(debounce):间隔时间内只执行一次 函数 ...
 - 微信小程序使用wxParse实现接入富文本编辑
			
简介 微信小程序中比如活动说明,简介这样的图文介绍说明页面,后台通常配置成富文本编辑框,由后台直接输入内容,然后在小程序界面展现. 但是富文本编辑提取到内容是html格式的,写法与小程序的wxml并不 ...
 - expect 脚本
			
实现远程执行 /home/dataexa/test/proxy.expect touch proxy.expect #!/usr/bin/expect set timeout 30 spawn ssh ...
 - Mac上通过docker配置PHP开发环境
			
这篇文章介绍的内容是关于Mac上通过docker配置PHP开发环境,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 更多PHP相关知识请关注我的专栏PHPzhuanlan.zhihu. ...
 - [Jenkins] TestComplete 使用Jenkins进行持续集成测试
			
1.安装正确的TestComplete插件 在Jenkins里面搜索TestComplete,找到正确的插件然后安装,可以重启jenkins或者选择不重启 在Install Tab 下面可以查看到正确 ...
 - List 线性表:ArrayLis,LinkedList
			
package seday11.list; import java.util.ArrayList;import java.util.List; /*** @author xingsir * java. ...
 - iOS性能优化之内存(memory)优化
			
https://www.jianshu.com/p/8662b2efbb23 近期在工作中,对APP进行了内存占用优化,减少了不少内存占用,在此将经验进行总结和分享,也欢迎大家进行交流. 在优化的过程 ...