【期望】彩色圆环(金牌导航 期望-5)
彩色圆环
金牌导航 期望-5
题目大意
给你一个环,每个位置的数字等概率为1~m中的其中一个,对于连续的相同数字的串,记其长度为aia_iai,求aia_iai的积的期望值
输入样例
8 1
输出样例
8.00000
数据范围
1⩽N⩽200,1⩽M⩽1091\leqslant N \leqslant 200,1\leqslant M \leqslant 10^91⩽N⩽200,1⩽M⩽109
解题思路
先预处理出出现连续x个相同数字的概率,记为prob
然后设fi,1/0f_{i,1/0}fi,1/0为前i个数中,第i个数和式子首尾相接的数相同/不同的期望值
那么有
fi,0+=fj,0×probi−j×(i−j)×m−2mfi,0+=fj,1×probi−j×(i−j)×m−1mfi,1+=fj,0×probi−j×(i−j)×1m\begin{aligned}f_{i,0} &+= f_{j,0} \times prob_{i - j} \times (i - j) \times \frac{m-2}{m}\\f_{i,0} &+= f_{j,1} \times prob_{i - j} \times (i - j) \times \frac{m-1}{m}\\f_{i,1} &+= f_{j,0} \times prob_{i - j} \times (i - j) \times \frac{1}{m}\end{aligned}fi,0fi,0fi,1+=fj,0×probi−j×(i−j)×mm−2+=fj,1×probi−j×(i−j)×mm−1+=fj,0×probi−j×(i−j)×m1
i-j+1为贡献值
第一行是既要不等于上一个又不等于收尾相接的
第二行是既要不等于上一个即可(因为首尾相接的和上一个相等)
第三行要和首尾相接的相等
最后处理一下首尾相接部分即可(详情见代码)
代码
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
int n;
double m, ans, prob[210], f[210][2];
int main()
{scanf("%d%lf", &n, &m);prob[1] = 1;f[0][1] = 1;for (int i = 2; i <= n; ++i)prob[i] = prob[i - 1] / m;//求概率for (int i = 1; i <= n; ++i)for(int j = 0; j < i; ++j){f[i][0] += f[j][0] * prob[i - j] * (i - j) * (m - 2) / m;f[i][0] += f[j][1] * prob[i - j] * (i - j) * (m - 1) / m;f[i][1] += f[j][0] * prob[i - j] * (i - j) / m;}ans = n * prob[n];for (int i = 1; i < n; ++i)ans += f[i][0] * prob[n - i] * (n - i) * (n - i);//首尾相接的,以保证不相等,不用除,第一个(n-i)为贡献,第二个为把最后面的移到前面的方案数printf("%.5lf", ans);return 0;
}
【期望】彩色圆环(金牌导航 期望-5)相关推荐
- 【期望】期望分数(金牌导航 期望-4)
期望分数 金牌导航 期望-4 题目大意 告诉你一个01串中每个位置是1的概率,对于连续的x个1,贡献为x3x^3x3,问你期望贡献是多少 输入样例 3 0.5 0.5 0.5 输入样例 6.0 数据范 ...
- 【期望】期望收益(金牌导航 期望-3)
期望收益 金牌导航 期望-3 题目大意 给你一个01串,有些位置是未知的,连续的x个1贡献为想x2x^2x2,现在问你该串的期望贡献 输入样例 4 ???? 输出样例 4.1250 数据范围 1⩽n⩽ ...
- 【期望】守卫挑战(金牌导航 期望-9)
守卫挑战 金牌导航 期望-9 题目大意 有n个数,到第i个数,有p_i的概率选择这个数,问你最后选了最少L个数,且选的数的和再加k大于等于0 样例输入 3 1 0 10 20 30 -1 -1 2 样 ...
- 【期望】关灯游戏(金牌导航 期望-8)
关灯游戏 金牌导航 期望-8 题目大意 有n盏灯,有些是亮的,有的是暗的,现在如果按一个位置的开关,那么是它因数的位置的灯都会改变开关情况,现在如果用k步不能直接关完,就随机按,直到可以k步关完,就用 ...
- 【期望】选书问题(金牌导航 期望-7)
选书问题 金牌导航 期望-7 题目大意 有n个人,每个人有自己的选书目录,一个人有p的概率选当前的书,有1-p的概率不选,即去查看下一本书(过n后回到1),现在问你选书的逆序对的期望数 输入样例 5 ...
- 【期望】【高斯消元】图上游走(金牌导航 期望-6)
图上游走 金牌导航 期望-6 题目大意 给出一个无向连通图,小明初始在点1,每一步等概率地走向相连的其他点,当走到n时结束,定义分数从1为走到n的过程中经过的边的编号之和,现在让你给这m条边重新编号, ...
- 【期望】乘坐电梯(金牌导航 期望-2)
乘坐电梯 金牌导航 期望-2 题目大意 有n个人,对于没一个单位时间有p的概率最前面的1个人进电梯,有(1-p)的概率不进,问你t个单位时间后,电梯中的期望人数 样例输入 1 1 0.50 1 样例输 ...
- 【期望】路径长度(金牌导航 期望-1)
路径长度 金牌导航 期望-1 题目大意 给出一个图,问你从1走到n的期望路径长度 输入样例 4 4 1 2 1 1 3 2 2 3 3 3 4 4 输出样例 7.00 数据范围 1⩽n⩽1051\le ...
- 【DP】【树状数组】方伯伯的玉米田/优美玉米(luogu 3287/金牌导航 数据结构优化DP-5)
正题 luogu 3287 金牌导航 数据结构优化DP-5 题目大意 有n个玉米,给出高度,你可以选择一个区间,使这个区间的玉米高度+1,你可以进行k次这样的操作,查询你操作完后最长不下降子序列最大值 ...
最新文章
- 2021 年音视频技术与发展
- 特征工程(二) :文本数据的展开、过滤和分块
- EMC与地之重新认识地
- python 画风场 scipy_科学网-Python: 扩展库SciPy-刘洋洋的博文
- 用Python执行js文件代码并获取返回结果
- 独家:Havok 发布新的 AI 中间件
- 流量卡物联网卡管理平台源码|PHP管理系统源码
- Mysql通过一个限制条件,查出多条不同的记录
- TDtree冲刺第四天
- 更改swing应用程序标题栏默认图标
- Redis源码之——跳表skiplist原理和源码调试
- 最新版gg服务器框架安装器,GG服务框架安装器
- “你写公众号有啥用啊?还没我摊煎饼赚得多呢!”
- 鸿蒙系统什么时候用于pc,浅谈鸿蒙系统与三大主流PC系统(Windows、MacOS、Linux)...
- 计算机蓝屏代码0xc0000020,Win10系统运行程序提示“损坏的映像 错误0xc0000020”怎么解决...
- 最简单的基于Flash的流媒体示例 网页播放器(HTTP,RTMP,HLS)
- 前端三件套系例之CSS——响应式布局
- 自定义treeview控件,实现右键菜单编辑功能
- mima接收数据时粘包和大小端问题解决方案具体实现
- 聚合支付系统开发究竟难不难?
热门文章
- k8s滚动升级_k8s deployment 滚动更新
- python socket自动重连_详解python3中socket套接字的编码问题解决
- 动态箭头gif图标_别以为只有专业人士才能做出酷炫的#动态跑分图#
- oracle计算最大与最小之间数,oracle 分析函数
- [JavaWeb-HTML]HTML标签(大部分常用标签介绍)
- 题目 1886: [蓝桥杯][2017年第八届真题]包子凑数(欧几里得+完全背包)
- sas sql中有类似mysql的 g_SAS中的SQL
- <meta name=“robots“ content=“index,follow“>的解释
- 操作系统——缓冲区溢出
- #138. 类欧几里得算法