YBTOJ:彩球抽取(期望)
文章目录
- 题目描述
- 解析
- 代码
题目描述
解析
首先,可以使用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:彩球抽取(期望)相关推荐
- ybt 神(bian)奇(tai)题目总结合集(下)
ybt 题目总结&吐槽 合集(下) 第五章 动态规划 树形DP T24 权值统计 T25 树的合并 状压DP T26 涂抹果酱 T27 炮兵阵地 T28 最短路径 T29 图的计数 单调队列 ...
- 软工复习一万字资料大全总结超强无敌版稳过乱过
学习通作业一 选择题 软件工程最基本的目标是保证质量 软件工程是一种层次化技术,3个层次一般指过程.方法和工具 瀑布模型属于一种线性模型 "软件危机"是指开发出的软件不能满足需求 ...
- Towards Generative Aspect-Based Sentiment Analysis 论文阅读ACL2021
Towards Generative Aspect-Based Sentiment Analysis 摘要 [ACL2021]基于方面的情感分析(ABSA)最近受到越来越多的关注. 大多数现有工作以区 ...
- Generative Adversarial Nets 论文笔记
论文地址 Generative Adversarial Nets 摘要 首先,在论文中提出了一个新的框架:生成对抗网络框架,这个框架是为了通过对抗的过程实现评估生成模型. 处理过程中,我们同时训练两个 ...
- 【ybtoj高效进阶6-6-2】 期望分数/WJMZBMR打osu! / Easy 【luogu P1365】
期望分数[ybtoj高效进阶6-6-2] WJMZBMR打osu! / Easy [luogu P1365] 题目描述: 给定一个长度为n的由 o,x,? 组成的字符串.计算分数的规则如下:连续 a ...
- YBTOJ洛谷P3750:分手是祝愿(期望dp)
传送门 文章目录 解析 代码 解析 首先,开关开关两次等于没动,所有对于一个解来说,开关的状态只有开与不开之分 接下来的一个关键点是:每一个开关的效果无法被其他开关操作的组合代替 所以这个题应该只有唯 ...
- 概率专题 卡牌游戏:抽取不放回的抽到k张稀有卡片期望
题目链接:https://ac.nowcoder.com/acm/problem/19777 题目大意: 有N种卡牌.M种稀有卡牌,且抽出不放回.小贝希望收集到K种稀有卡牌,她想知道期望需要多少次获胜 ...
- YBTOJ:比赛得分(期望)
文章目录 题目描述 解析 代码 题目描述 解析 不太难的题 显然本题在AB队员大小关系相反时其对答案的贡献互为相反数. 所以想到把B队队员sort一下后就可以二分找到大小关系相反的分界点 然后维护和与 ...
- 强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例----Sarsa算法, Q学习, 期望Sarsa算法
强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例 5.1 TD预测 例5.1 回家时间的估计 5.2 TD预测方法的优势 例5.2 随机移动 5.3 ...
最新文章
- time.h 详细介绍
- jQuery的Callback()方法
- OpenKruise:阿里巴巴 双11 全链路应用的云原生部署基座
- 解决SpringBoot多模块发布时99%的问题?SpringBoot发布的8个原则和4个问题的解决方案
- C#统计字符出现个数
- 计算机ppt试题训练,powerpoint2010操作题 计算机POWERPOINT操作题
- vue设置isactive_Vue 编码风格指南!
- DDCTFMulTzor-xoortol的使用
- demo VelocityTracker
- 1386 - Cellular Automaton
- 智能电视主流的CPU有三家。一个是Mstar(晨星),另两个是MTK和Amlogic(晶晨)
- Volatility2.6用法
- MATLAB信号处理——信号与系统的分析基础(1)
- 小型气象站参数有哪些
- 供给云SAAS平台企微助手再升级
- E680i 不用刷机的Telnet 方法
- 通达信行情数据获取--python
- Operation category READ is not supported in state standby. Visit https://s.apache.org/sbnn-error
- Nature Reviews | 2019年新发现的药物靶点
- 《图书馆笔记本防盗器》工程测试版发布!
热门文章
- 百度地图大数据告诉你一线城市真相
- 炸锅了!Google称2029年人类开始实现永生不死!疾病,衰老,痛苦将彻底消失!?
- 数据挖掘的十种分析方法
- python函数参数类型检查_Python中实现参数类型检查的简单方法
- 大数据、java、python、区块链、人工智能哪个发展前景更好?
- python中字典长度可变吗_python中列表长度可变吗
- 二分法查找是基于有序_201,查找顺序查找
- linux 全双工 wifi热点,Linux中的同时套接字读/写(“全双工”)(特别是aio)
- tensorflow打印模型图_从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)...
- C++ vector容器中常见的三种遍历方式