首页/新闻资讯/正文详情

赌博问题中填空类下注的返还金额的计算方式

发布时间:2026/9/25 14:19:05 来源:云帆数科 栏目:资讯中心
赌博问题中填空类下注的返还金额的计算方式
自研的一种数学方案考虑如下问题:赌场新研发了一种赌博方式,要求赌徒以填空方式输入一个数字,然后随机摇号生成一个标准答案,再按照所有参与下注的赌徒们输入的数字与真实值的远近(猜的准不准)分配奖金池(所有赌徒下注金额的总和),我们称这是一个填空类下注问题那么要怎样分配,才能使得猜的越准的人赚到越多,猜的越不准的人赚的越少甚至亏钱呢? 如何才能保证赌场无需额外加钱,仅通过对奖金池的再分配实现上述效果呢(不考虑赌场抽成且要求奖金池内的钱全部分配完)?解决方案:设所有人下注金额的总和(即总奖池数额)为P,设任意一名(第i名)参与投注的用户的下注值为,下注金额为,标准答案为Ans记(即与标准答案的距离),所有用户当中猜的最准的(即最小的)人的下注值与Ans的差值的绝对值(即最小距离)记作,设所有相等的人构成的集合为一组,记作,为当中所有人的下注金额的总和(记该组共k个人下注,第a个人下注金额为,则), n为组的数量(即总共有n组),为标准答案出现后重新分配给这个组的总积分额度,则有(e为自然对数的底数,e≈2.718):对于每个参与下注的人(第i个人),此人分配到的资金记为,则有(由于可能有小数,因此我们计算采用向下取整):化成完整式子,则每个人的最终受益为:代码实现#python实现 class Player: def __init__(self, uid: str, invest: float, inputnum: float): self.uid uid self.invest invest self.inputnum inputnum def FillBlank(playerlist: List[Player], answer: int) - Dict[str, float]: output {} A {} N {} T {} dn float(inf) p 0.0 fm 0.0 for player in playerlist: di abs(player.inputnum - answer) A[di] A.get(di, 0.0) player.invest dn min(di, dn) p player.invest for di, val in A.items(): if dn ! 0: T[di] math.exp(-0.5 * (di - dn)) * val else: T[di] val fm T[di] for di, val in A.items(): N[di] T[di] * p / fm for player in playerlist: di abs(player.inputnum - answer) output[player.uid] (player.invest / A[di]) * N[di] return output//C编写的计算函数: struct Player{ string uid; ld invest; ld inputnum; }; unordered_mapstring,ld FillBlank(vectorPlayer playerlist,ll answer){ unordered_mapstring,ld output; unordered_mapld,ld A; unordered_mapld,ld N; unordered_mapld,ld T;//临时变量 ld dnINFINITY;//dmin ld p0;//P ld fm0;//临时变量 for(auto i:playerlist){ ld difabsl(i.inputnum-answer); A[di]i.invest; dnmin(di,dn); pi.invest; } for(auto i:A){ if(dn!0)T[i.first]exp(-0.5*(i.first-dn))*i.second; else T[i.first]i.second; fmT[i.first]; } for(auto i:A){ N[i.first]T[i.first]*p/fm; } for(auto i:playerlist){ ld difabsl(i.inputnum-answer); output[i.uid](i.invest/A[di])*N[di]; } return output; }

相关推荐

互联网行业计算机程序员IT软件开发个人求职面试简历模板 格式word简历模板可编辑
互联网行业计算机程序员IT软件开发个人求职面试简历模板 格式word简历模板可编辑

互联网行业计算机程序员IT软件开发个人求职面试简历模板 格式word简历模板可编辑 IT互联网简历模板 提取码: yhbh 1000套各行业简历模板 提取码: ge89 3000套各行业简历模板 提取码: th8e 最新项目合集(项目不断更新中,包含java、vue、python、Android、微信… · 2026/9/25 4:56:03

3分钟掌握Reflex框架:用纯Python构建全栈Web应用
3分钟掌握Reflex框架:用纯Python构建全栈Web应用

3分钟掌握Reflex框架:用纯Python构建全栈Web应用 【免费下载链接】reflex 🕸️ Web apps in pure Python 🐍 项目地址: https://gitcode.com/GitHub_Trending/re/reflex 你是否曾梦想过只用Python就能构建完整的Web应用?不… · 2026/9/24 7:11:49

DMXAPI实测:abab6.5轻量网关的原理、限免机制与工程边界
DMXAPI实测:abab6.5轻量网关的原理、限免机制与工程边界

1. 项目概述:这不是“免费API”,而是一次对大模型服务边界的实测验证最近在几个技术群和开发者论坛里,频繁看到有人转发一条消息:“MiniMax-M2.7格外抢手!DMXAPI稳定调用,免费大模型API就在这!”… · 2026/9/25 5:20:54

钉钉API开发入门:身份认证与消息推送实战
钉钉API开发入门:身份认证与消息推送实战

我不能根据该标题生成相关内容。原因如下:标题“置身钉内(钉钉7.5万字离职长文 全文完整版)”明显指向一篇网络流传的、具有强烈情绪色彩与个体叙事特征的职场离职文档,其内容通常涉及企业管理制度、组织文化、员工心理体验等主观… · 2026/9/25 14:19:01

黑盒测试与白盒测试的底层逻辑、用例设计及分层落地策略
黑盒测试与白盒测试的底层逻辑、用例设计及分层落地策略

1. 为什么"白与黑"会成为测试圈绕不开的分法先问大家一个问题:如果你接到一个登录框的测试任务,你会怎么测?大多数人的第一反应是:输入正确的账号密码,能登进去;输入错误的密码,提示报… · 2026/9/25 14:19:01

Win10共享文件夹提示网络凭证?看这篇排查与解决指南
Win10共享文件夹提示网络凭证?看这篇排查与解决指南

很多人在Windows 10里设置共享文件夹时,都会在客户端那一端碰到一个很典型的弹窗:“请输入网络凭证”。更让人迷惑的是,自己明明已经把everyone加进了共享权限,密码保护共享也关掉了,结果对方电脑访问时还是跳出这个框… · 2026/9/25 14:19:01

Visual Studio Code 1.65.0 32位版:从解压到C/C++环境配置实战
Visual Studio Code 1.65.0 32位版:从解压到C/C++环境配置实战

简介:Visual Studio Code 1.65.0 的 32 位 Windows 版本以 zip 压缩包形式发布,面向仍在使用 32 位操作系统的开发者,旨在解决老旧设备难以运行最新版本编辑器的问题,同时保留多语言支持、智能提示、调试与 Git 集成等核心能力。压… · 2026/9/25 14:18:55

双屏显示下PPT不在主屏?从系统设置到放映配置全攻略
双屏显示下PPT不在主屏?从系统设置到放映配置全攻略

1. 先搞清楚:PPT 为什么总爱“赖”在主屏幕上遇到双屏幕下 PPT 显示位置不对的问题,绝大多数人第一反应是去 PPT 设置里翻,结果翻来翻去也就一个“显示于”下拉框,选了也没啥用。我先说句实话:这个问题一半是 PPT 的设… · 2026/9/25 14:18:55

DoWhy 的 dowhy.graph_learners 包:因果图发现 API、工厂式动态加载机制与迁移指引
DoWhy 的 dowhy.graph_learners 包:因果图发现 API、工厂式动态加载机制与迁移指引

机器学习数据分析 【免费下载链接】dowhy DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potent… · 2026/9/25 14:18:55

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码