彩色圆环

金牌导航 期望-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,0​fi,0​fi,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)相关推荐

  1. 【期望】期望分数(金牌导航 期望-4)

    期望分数 金牌导航 期望-4 题目大意 告诉你一个01串中每个位置是1的概率,对于连续的x个1,贡献为x3x^3x3,问你期望贡献是多少 输入样例 3 0.5 0.5 0.5 输入样例 6.0 数据范 ...

  2. 【期望】期望收益(金牌导航 期望-3)

    期望收益 金牌导航 期望-3 题目大意 给你一个01串,有些位置是未知的,连续的x个1贡献为想x2x^2x2,现在问你该串的期望贡献 输入样例 4 ???? 输出样例 4.1250 数据范围 1⩽n⩽ ...

  3. 【期望】守卫挑战(金牌导航 期望-9)

    守卫挑战 金牌导航 期望-9 题目大意 有n个数,到第i个数,有p_i的概率选择这个数,问你最后选了最少L个数,且选的数的和再加k大于等于0 样例输入 3 1 0 10 20 30 -1 -1 2 样 ...

  4. 【期望】关灯游戏(金牌导航 期望-8)

    关灯游戏 金牌导航 期望-8 题目大意 有n盏灯,有些是亮的,有的是暗的,现在如果按一个位置的开关,那么是它因数的位置的灯都会改变开关情况,现在如果用k步不能直接关完,就随机按,直到可以k步关完,就用 ...

  5. 【期望】选书问题(金牌导航 期望-7)

    选书问题 金牌导航 期望-7 题目大意 有n个人,每个人有自己的选书目录,一个人有p的概率选当前的书,有1-p的概率不选,即去查看下一本书(过n后回到1),现在问你选书的逆序对的期望数 输入样例 5 ...

  6. 【期望】【高斯消元】图上游走(金牌导航 期望-6)

    图上游走 金牌导航 期望-6 题目大意 给出一个无向连通图,小明初始在点1,每一步等概率地走向相连的其他点,当走到n时结束,定义分数从1为走到n的过程中经过的边的编号之和,现在让你给这m条边重新编号, ...

  7. 【期望】乘坐电梯(金牌导航 期望-2)

    乘坐电梯 金牌导航 期望-2 题目大意 有n个人,对于没一个单位时间有p的概率最前面的1个人进电梯,有(1-p)的概率不进,问你t个单位时间后,电梯中的期望人数 样例输入 1 1 0.50 1 样例输 ...

  8. 【期望】路径长度(金牌导航 期望-1)

    路径长度 金牌导航 期望-1 题目大意 给出一个图,问你从1走到n的期望路径长度 输入样例 4 4 1 2 1 1 3 2 2 3 3 3 4 4 输出样例 7.00 数据范围 1⩽n⩽1051\le ...

  9. 【DP】【树状数组】方伯伯的玉米田/优美玉米(luogu 3287/金牌导航 数据结构优化DP-5)

    正题 luogu 3287 金牌导航 数据结构优化DP-5 题目大意 有n个玉米,给出高度,你可以选择一个区间,使这个区间的玉米高度+1,你可以进行k次这样的操作,查询你操作完后最长不下降子序列最大值 ...

最新文章

  1. 2021 年音视频技术与发展
  2. 特征工程(二) :文本数据的展开、过滤和分块
  3. EMC与地之重新认识地
  4. python 画风场 scipy_科学网-Python: 扩展库SciPy-刘洋洋的博文
  5. 用Python执行js文件代码并获取返回结果
  6. 独家:Havok 发布新的 AI 中间件
  7. 流量卡物联网卡管理平台源码|PHP管理系统源码
  8. Mysql通过一个限制条件,查出多条不同的记录
  9. TDtree冲刺第四天
  10. 更改swing应用程序标题栏默认图标
  11. Redis源码之——跳表skiplist原理和源码调试
  12. 最新版gg服务器框架安装器,GG服务框架安装器
  13. “你写公众号有啥用啊?还没我摊煎饼赚得多呢!”
  14. 鸿蒙系统什么时候用于pc,浅谈鸿蒙系统与三大主流PC系统(Windows、MacOS、Linux)...
  15. 计算机蓝屏代码0xc0000020,Win10系统运行程序提示“损坏的映像 错误0xc0000020”怎么解决...
  16. 最简单的基于Flash的流媒体示例 网页播放器(HTTP,RTMP,HLS)
  17. 前端三件套系例之CSS——响应式布局
  18. 自定义treeview控件,实现右键菜单编辑功能
  19. mima接收数据时粘包和大小端问题解决方案具体实现
  20. 聚合支付系统开发究竟难不难?

热门文章

  1. k8s滚动升级_k8s deployment 滚动更新
  2. python socket自动重连_详解python3中socket套接字的编码问题解决
  3. 动态箭头gif图标_别以为只有专业人士才能做出酷炫的#动态跑分图#
  4. oracle计算最大与最小之间数,oracle 分析函数
  5. [JavaWeb-HTML]HTML标签(大部分常用标签介绍)
  6. 题目 1886: [蓝桥杯][2017年第八届真题]包子凑数(欧几里得+完全背包)
  7. sas sql中有类似mysql的 g_SAS中的SQL
  8. <meta name=“robots“ content=“index,follow“>的解释
  9. 操作系统——缓冲区溢出
  10. #138. 类欧几里得算法