文章目录

  • 题目描述
  • 解析
  • 代码

题目描述

解析

首先,可以使用dp解决本题
设fi,j,k:操作i轮之后编号j的小球有k个的概率
转移和统计答案就都不难了
但是还有一个问题
不难发现这个题循环下去是可以无穷无尽的
所以限定一个i的上界(如500000),在损失精度可以接受的前提下使答案可求

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N=1e7+100;
const int mod=20040313;
int n,num[28],id[28],tot;
char s[28];
double dp[2][28][28];
int main(){scanf("%s",s+1);tot=strlen(s+1);for(int i=1;i<=tot;i++){int now=s[i]-'A'+1;if(id[now]==0) id[now]=++n;num[id[now]]++;//printf("s=%c id=%d num=%d\n",s[i],id[now],num[id[now]]);}for(int i=1;i<=n;i++){//printf("i=%d num=%d\n",i,num[i]);dp[1][i][num[i]]=1.0;}int now=1;double ans=0;for(int k=0;k<=50000;k++){for(int i=1;i<=n;i++) ans+=dp[now][i][tot]*k;now^=1;int pre=now^1;for(int i=1;i<=n;i++){for(int j=0;j<=tot;j++) dp[now][i][j]=0;}//printf("k=%d now=%d pre=%d\n",k,now,pre);for(int i=1;i<=n;i++){for(int j=0;j<tot;j++){double p=1.0*j*(tot-j)/(tot*(tot-1));//printf("  col=%d num=%d dp=%lf p=%lf\n",i,j,dp[pre][i][j],p);if(j>0) dp[now][i][j-1]+=dp[pre][i][j]*p;dp[now][i][j+1]+=dp[pre][i][j]*p;dp[now][i][j]+=dp[pre][i][j]*(1.0-2*p);}}//printf("k=%d ans=%lf\n",k,ans);}printf("%.6lf\n",ans);return 0;
}
/**/

YBTOJ:彩球抽取(期望)相关推荐

  1. ybt 神(bian)奇(tai)题目总结合集(下)

    ybt 题目总结&吐槽 合集(下) 第五章 动态规划 树形DP T24 权值统计 T25 树的合并 状压DP T26 涂抹果酱 T27 炮兵阵地 T28 最短路径 T29 图的计数 单调队列 ...

  2. 软工复习一万字资料大全总结超强无敌版稳过乱过

    学习通作业一 选择题 软件工程最基本的目标是保证质量 软件工程是一种层次化技术,3个层次一般指过程.方法和工具 瀑布模型属于一种线性模型 "软件危机"是指开发出的软件不能满足需求 ...

  3. Towards Generative Aspect-Based Sentiment Analysis 论文阅读ACL2021

    Towards Generative Aspect-Based Sentiment Analysis 摘要 [ACL2021]基于方面的情感分析(ABSA)最近受到越来越多的关注. 大多数现有工作以区 ...

  4. Generative Adversarial Nets 论文笔记

    论文地址 Generative Adversarial Nets 摘要 首先,在论文中提出了一个新的框架:生成对抗网络框架,这个框架是为了通过对抗的过程实现评估生成模型. 处理过程中,我们同时训练两个 ...

  5. 【ybtoj高效进阶6-6-2】 期望分数/WJMZBMR打osu! / Easy 【luogu P1365】

    期望分数[ybtoj高效进阶6-6-2] WJMZBMR打osu! / Easy [luogu P1365] 题目描述: 给定一个长度为n的由 o,x,? 组成的字符串.计算分数的规则如下:连续 a ...

  6. YBTOJ洛谷P3750:分手是祝愿(期望dp)

    传送门 文章目录 解析 代码 解析 首先,开关开关两次等于没动,所有对于一个解来说,开关的状态只有开与不开之分 接下来的一个关键点是:每一个开关的效果无法被其他开关操作的组合代替 所以这个题应该只有唯 ...

  7. 概率专题 卡牌游戏:抽取不放回的抽到k张稀有卡片期望

    题目链接:https://ac.nowcoder.com/acm/problem/19777 题目大意: 有N种卡牌.M种稀有卡牌,且抽出不放回.小贝希望收集到K种稀有卡牌,她想知道期望需要多少次获胜 ...

  8. YBTOJ:比赛得分(期望)

    文章目录 题目描述 解析 代码 题目描述 解析 不太难的题 显然本题在AB队员大小关系相反时其对答案的贡献互为相反数. 所以想到把B队队员sort一下后就可以二分找到大小关系相反的分界点 然后维护和与 ...

  9. 强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例----Sarsa算法, Q学习, 期望Sarsa算法

    强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例 5.1 TD预测 例5.1 回家时间的估计 5.2 TD预测方法的优势 例5.2 随机移动 5.3 ...

最新文章

  1. time.h 详细介绍
  2. jQuery的Callback()方法
  3. OpenKruise:阿里巴巴 双11 全链路应用的云原生部署基座
  4. 解决SpringBoot多模块发布时99%的问题?SpringBoot发布的8个原则和4个问题的解决方案
  5. C#统计字符出现个数
  6. 计算机ppt试题训练,powerpoint2010操作题 计算机POWERPOINT操作题
  7. vue设置isactive_Vue 编码风格指南!
  8. DDCTFMulTzor-xoortol的使用
  9. demo VelocityTracker
  10. 1386 - Cellular Automaton
  11. 智能电视主流的CPU有三家。一个是Mstar(晨星),另两个是MTK和Amlogic(晶晨)
  12. Volatility2.6用法
  13. MATLAB信号处理——信号与系统的分析基础(1)
  14. 小型气象站参数有哪些
  15. 供给云SAAS平台企微助手再升级
  16. E680i 不用刷机的Telnet 方法
  17. 通达信行情数据获取--python
  18. Operation category READ is not supported in state standby. Visit https://s.apache.org/sbnn-error
  19. Nature Reviews | 2019年新发现的药物靶点
  20. 《图书馆笔记本防盗器》工程测试版发布!

热门文章

  1. 百度地图大数据告诉你一线城市真相
  2. 炸锅了!Google称2029年人类开始实现永生不死!疾病,衰老,痛苦将彻底消失!?
  3. 数据挖掘的十种分析方法
  4. python函数参数类型检查_Python中实现参数类型检查的简单方法
  5. 大数据、java、python、区块链、人工智能哪个发展前景更好?
  6. python中字典长度可变吗_python中列表长度可变吗
  7. 二分法查找是基于有序_201,查找顺序查找
  8. linux 全双工 wifi热点,Linux中的同时套接字读/写(“全双工”)(特别是aio)
  9. tensorflow打印模型图_从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)...
  10. C++ vector容器中常见的三种遍历方式