H - 卡牌游戏(简单期望)

Description

小贝喜欢玩卡牌游戏。某个游戏体系中共有N种卡牌,其中M种是稀有的。小贝每次和电脑对决获胜之后都会有一个抽卡机会,这时系统会随机从N种卡中选择一张给小贝。普通卡可能多次出现,而稀有卡牌不会被重复抽到。小贝希望收集到K种稀有卡牌,她想知道期望需要多少次获胜才能实现这个目标。

输入描述:

数据有多组,第一行一个整数T表示数据组数。
每组数据一行,三个整数N,M,K .

输出描述:

对于每组数据,输出形如"Case #x: y",其中 x 为这组数据的编号(从1开始),y 为这组数据的答案。答案的绝对误差或相对误差在10^{-6}以内都认为是正确的。

备注

1 ≤ T ≤ 100
1 ≤ N ≤ 105
1 ≤ M ≤ N
1 ≤ K ≤ M

Sample Input

2
5 2 1
40 9 5

Sample Ouput

Case #1: 2.5
Case #2: 28.1146825397

Source::传送门

题解 

题意:N种牌,M种稀有,每抽一次,会随机从N种牌中抽取一张,但M种稀有牌不会重复抽到。现在想得到K种稀有卡牌,问抽牌的次数期望是多少。

第一次做期望题目,有点迷。关键解题就是得推公式了!

推导过程:

1.当k = 1 时:第一次抽到概率\frac{M}{N}

                       第二次抽到概率为\frac{(N-M)}{N}\frac{M}{N}

                        ....

                        第n次的抽到的概率为\left ( \tfrac{N-M}{N} \right )^{n-1}*\tfrac{M}{N}

     期望 E= 1*\frac{M}{N} + 2 *  \frac{(N-M)}{N}\frac{M}{N}\left ( \tfrac{N-M}{N} \right )^{n-1}*\tfrac{M}{N}\frac{1-\left (\tfrac{N-M}{N}\right )^{n}}{1-\left (\tfrac{N-M}{N}\right )}  - n * \left (\tfrac{N-M}{N}\right) ^{n}(错位相减求和)

     当n \to +\infty 时, 由单调性等可判断出 E= \tfrac{N}{M}

2.当k = 2时,因为M种稀有牌不会重复得到,所以可以分解为两个子问题,即可理解为先从N种牌,M种稀有种得到一个,再从N-1种牌,M-1种稀有种得到1种。所以E = \tfrac{N}{M}\frac{N-1}{M-1}.

3.依次类推 E = \sum_{i = 0}^{K-1}\tfrac{N-i}{M-i}

AC Code

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int MAXN = (int)1e5+10;
const int INF = 0x3f3f3f3f;int main()
{int T, n, m ,k, id = 0;cin>> T;while(T--){id++;cin>> n >> m >> k;double ans = 0;for(int i=1; i<=k; i++){ans += 1.0 * n / m;n--; m--;}printf("Case #%d: %lf\n",id,ans);}return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46745.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle中表被锁住及解锁方法

在新项目中&#xff0c;有个新同事写的service&#xff0c;其中要对数据库进行update或者insert的操作时&#xff0c;他并 没有对该方法添加Transactional(readOnly false),此时插入数据保存的时候&#xff0c;就会出现表被锁住&#xff0c;因此需要解锁&#xff0c;其中还需要…

Oracle 用户或表被锁原因

Oracle 用户或表被锁原因 首先你要知道任何DML语句都会对表加锁。 你要先查一下是那个会话那个sql锁住了表&#xff0c;有可能这是正常业务需求&#xff0c;不建议随便KILL session&#xff0c;如果这个锁表是正常业务你把session kill掉了会影响业务的。锁表原因可能是修改了…

巴比特 | 元宇宙每日必读:万字长文梳理世界主要国家AI大模型发展现状,中美日韩等国各自的进展如何?有着怎样的发展特点?...

摘要&#xff1a;据「自象限」报道&#xff0c;在ChatGPT掀起的AI大模型浪潮中&#xff0c; 大家主要关注的还是中美两国的进展。在此之外&#xff0c;世界其他国家和地区如何看待AI大模型&#xff0c;在发展大模型上又进展如何&#xff0c;不同国家和地区的AI大模型发展呈现出…

周鸿祎表示千亿级大模型是成本浪费;张勇首谈专职阿里云;腾讯云首次完整披露自研星脉高性能计算网络丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 润和软件&#xff1a;计划将于近期发布AI中枢平台公测版本 6月26日&#xff0c;润和软件在互动平台表示&#xff0c;公司在AI中枢平台及相关内测产品的相关工作正常有序推进中&#xff0c;计划将于近期发布AI中…

LLaMA2可商用|GPT-4变笨|【2023-0723】【第七期】

一、大咖观点&#xff1a; 傅盛&#xff1a;ChatGPT时代如何创业 - BOTAI - 博客园Google 已经被OpenAI 超越了吗&#xff1f;| AlphaGo 之父深度访谈《人民日报》&#xff1a;大模型的竞争&#xff0c;是国家科技战略的竞争WAIC 2023 | 张俊林&#xff1a;大语言模型带来的交…

ChatGLM2-6B 初体验

昨天介绍了中国自己的开源大模型 ChatGLM2-6B 推出升级的二代版本后&#xff0c;见&#xff1a;性能提升571%&#xff0c;32K超长上下文&#xff0c;推理速度提升42%&#xff0c;允许商用&#xff0c;国产开源大模型推出了二代 ChatGLM2-6B&#xff0c;就申请了体验账号&#x…

用AI写出的高考作文!

今天是6月7日&#xff0c;又到了每一年高考的日子。小灰自己参加高考是在2004年&#xff0c;距离现在已经将近20年&#xff0c;现在回想起来&#xff0c;真的是恍如隔世。 今天高考语文的作文题是什么呢&#xff1f; 全国甲卷的题目是&#xff1a;人技术时间 人们因技术发展得以…

Matplotlib可视化预测双色球

步骤 1.获得数据 2.清洗保存数据 3.读取数据并可视化 4.得出结论 首先&#xff0c;简单说下国民彩票双色球的规则&#xff1a;选6位数字作为红球和1位数字作为篮球组成一注彩票&#xff0c;红球的区间是1~33&#xff0c;蓝球的区间是1 ~ 16。篮球红球与开奖号码相同的个数决定…

简单的双色球预测

背景&#xff1a;双色球是中国福利彩票的一种玩法&#xff08;注意不是体彩哦&#xff0c;哈哈&#xff09;。由中国福利彩票管理中心统一组织发行。双色球的中奖规则是红色球33选六&#xff0c;蓝色球16选一&#xff08;奖金具体有多少钱就不多述了&#xff09;。 1、分析这个…

双色球彩票预测可视化(python)

前言 嗯&#xff0c;先说说这个项目我用到的框架吧。。。 首先用到了自动化爬虫框架selenium,用来爬取数据&#xff0c;网址   由于主要想看看每期开奖号码&#xff0c;所以可视化就简单一点matplotlib折线图就可以了。   好的一切准备就绪&#xff0c;开搞。 源代码如下&…

双色球机器人博客博客,双色球预测程序算法

如何利用人工智能AI计算彩票&#xff1f;人工智能真的可以计算彩票吗&#xff1f; 如何利用人工智能AI计算彩票&#xff1f;人工智能真的可以计算彩票吗&#xff1f; 实际这个问题没有想像中的那么复杂&#xff0c;把问题梳理一下就明白了&#xff0c;实际别管什么人工智能&a…

双色球机器学习线性回归蓝球预测案例

听闻有个同事每天买彩票&#xff0c;想到机器学习用来预测彩票也是不错的。 于是今天尝试了下&#xff08;事先声明&#xff0c;最后测试发现一点也不准&#xff0c;所以。。。别想太多了。。哈哈&#xff09; 具体代码如下&#xff1a; 首先我在某彩票网站上找到了大量双色…

人工智能之双色球预测系统

人工智能之双色球预测系统---------------经过多次调试,bug已完全解决 以下为写代码的过程: ------------------初次尝试---------------------- //bug未解决!!! 这bug也太难受了,等我解决bug之后,再来回帖!!! //bug未解决!!! //LNK1120不需要修复此错误。 如果在生成输出中…

专家预测双色球到底准不准确

借鉴了某博主Yunheeee&#xff0c;发现写的很不错&#xff0c;帮助我完成了此次作业&#xff0c;感谢&#xff01; 紧接着&#xff0c;我跟着它的代码尝试了一下&#xff0c;大体如下&#xff1a; 首先引入库 import requests import numpy as np import pandas as pd 接着设…

人工智能之双色球预测系统(指针)

项目需求 中国福利彩票“双色球”是一种联合发行的“乐透型”福利彩票。采用计算机网络系统发行 销售&#xff0c;定期电视开奖。 游戏规则 1.“双色球”彩票投注区分为红色球号码区和蓝色球号码区。 2.“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码组成。红色…

C++ 双色球预测系统

游戏规则 1.“双色球”彩票投注区分为红色球号码区和蓝色球号码区。 2.“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码组成。红色球号码从 1--33 中选择&#xff1b;蓝色球号码从 1--16 中选择。 ball.txt 是我们每期存放的数据号,一共10期,每期7个号码,我们将数据…

双色球神经网络算法分析,双色球预测程序算法

1、神经网络预测双色球有多靠谱 你好&#xff0c;这东西没人会预测。 如果真会预测&#xff0c;早就成为百万富翁了。 预测这东西我早就不信了&#xff0c;上一回在网站上&#xff0c;看别人预测&#xff0c;结果买了&#xff0c;连一个号码都没对上。 楼主真要买&#xff0c;…

震惊,双色球秘诀竟然是这样。。。。。。。java预测双色球

今天在学习数组和随机数的时候&#xff0c;突然灵光一现&#xff0c;就写了一小段代码来预测下一期双色球&#xff0c;一起来看一看是如何写的吧&#xff01; 基础知识&#xff1a; 双色球的规则&#xff1a; “双色球”彩票投注区分为红色球号码区和蓝色球号码区。 “双色球…

利用深度学习模型预测双色球

1、前言 深度学习模型可以简单理解为一个高度非线性的复合函数&#xff0c;网路输入可以看作自变量x&#xff0c;输出可以看作因变量y。看过网上其他人做的一些双色球预测&#xff0c;基本上是基于BP神经网络&#xff08;也就是全连接神经网络&#xff09;和LSTM的预测方法。其…

【纯属娱乐】随机森林预测双色球

目录 一、数据标准化二、预测代码三、后续 一、数据标准化 首先&#xff0c;我们需要对原始数据进行处理&#xff0c;将其转换为可用于机器学习的格式。我们可以将开奖号码中的红球和蓝球分开&#xff0c;将其转换为独热编码&#xff0c;然后将其与期数一起作为特征输入到机器…