当前位置: 首页 > article >正文

1405 问题 E: 世界杯

废话

这个题,我估计 22 22 22 年的时候写过一次,当时应该是搞明白了,现在重新写还是不会写,有点无奈

题目

问题 E: 世界杯:现在的 OJ 把题目加到一个活动里面去之后,感觉之后这个链接就访问不了了。题目编号是 1405 1405 1405 .
在这里插入图片描述
在这里插入图片描述

题目描述

世界杯来了!!!自然,足球博彩也变得炙手可热。现在有"家博彩公司针对比赛的胜负平给出不同的赔率(比如,赔率为 1 1 1 1.5 1.5 1.5,即如果下注 1 1 1 块钱,猜对了会获得 1.5 1.5 1.5 元,盈利 0.5 0.5 0.5 元),请问是否有一种策略可以保证一定赢钱?

做题思路

直观上比较好理解赔率这个东西,但是,感觉还是差点东西,所以我去网上找了一些背景知识。如何通俗易懂地解释赔率?,这个题目里面的赔率准确来说是这些回答里面的小数赔率。

欧式赔率(也叫做欧洲赔率,或者标准小数赔率),主要在欧洲大陆、澳大利亚和加拿大使用。欧式赔率采用一个简单的小数数字来表示某一投注的可能收益(包含本金在内)。使用欧式赔率来计算可能获取的收益非常简单,只需用你想投注的金额乘以小数赔率即可(需要注意的就是所得的收益数值中包含你投注的本金)。

我这次写的时候其实是非常直观地去写的,就是我忽略了,其实赔率其实和概率是挂钩的,我以为不知道每一个情况(胜,平,负三种情况)要投的钱是未知的,我把它们需要投的钱为 x x x , y y y , z z z ,把三种情况的最大的赔率记为 w 1 w1 w1 , d 1 d1 d1 , l 1 l1 l1 , 在这里插入图片描述

这样子,三个未知数,三个不等式,我想这该咋做?数学功底有限,不知道咋整。
在这里插入图片描述
这个回答感觉是讲的最清楚的,就是说,每一家公司的赔率的倒数表示的是,该公司认为该种情况发生的概率,但是这个倒数的和会大于 1 1 1 ,大于 1 1 1 ,大于 1 1 1 的部分表示的是该家公司赚的钱。那我用题目给的数据来验算一下这个结论。
在这里插入图片描述
第一家公司, 1.3 , 4.8 , 10.5 1.3,4.8,10.5 1.3,4.8,10.5 ,算出来的概率的和是 1 1.3 + 1 4.8 + 1 10.5 = 0.769 + 0.208 + 0.095 = 1.072 \frac{1}{1.3}+\frac{1}{4.8}+\frac{1}{10.5}=0.769+0.208+0.095=1.072 1.31+4.81+10.51=0.769+0.208+0.095=1.072, 确实比 1 1 1 要大一点。题目问是否存在必赢的策略,意思其实是问能不能通过选择不同的公司,使得 这个倒数(博彩公司认为的事件发生的概率) 的和小于 1 1 1 ,详细地说,就是,我们选一个公司去投,不存在必赢的策略,或者说是必输的,因为公司的抽成,一定是所有玩家提供的本金里面的钱。必须要选择不同的公司,使得三种情况的概率之和比 1 1 1

总结:
1.贪心策略选出每一种情况的最大的赔率;
2.求倒数的和

#include<stdio.h>
int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		//公司数目
		int n;
		scanf("%d",&n);
		//初始化三种情况最大的赔率
		double w1=1,d1=1,l1=1;
		while(n--){
			double w,d,l;
			scanf("%lf %lf %lf",&w,&d,&l);
			//贪心策略
			if(w>=w1){
				w1=w;
			}
			if(d>=d1){
				d1=d;
			}
			if(l>=l1){
				l1=l;
			}			
		}
		double sum=1/w1+1/d1+1/l1;
		if(sum<1){
			printf("Yes\n");
		}else{
			printf("No\n");
		}
	}
	return 0;
}

http://www.kler.cn/a/305168.html

相关文章:

  • 开源 2 + 1 链动模式、AI 智能名片、S2B2C 商城小程序在用户留存与品牌发展中的应用研究
  • linux 下查看程序启动的目录
  • 使用HTML、CSS和JavaScript创建动态圣诞树
  • 【前端】深入浅出的React.js详解
  • 力扣 LeetCode 977. 有序数组的平方(Day1:数组)
  • 物流企业新闻稿怎么写?货运行业品牌宣传背书的报纸期刊杂志媒体有哪些
  • 基于深度学习的信号滤波:创新技术与应用挑战
  • PyTorch 和 TensorFlow
  • 【深度学习】神经网络-怎么分清DNN、CNN、RNN?
  • Anaconda pytorch-gpu CUDA CUDNN 安装指南
  • clickhouse 保证幂等性
  • 前端面试记录
  • mybatis-plu分页出现问题
  • JVM面试真题总结(九)
  • windows检查端口占用并关闭应用
  • git报错,error: bad signature 0x00000000fatal: index file corrupt
  • 3. 进阶指南:自定义 Prompt 提升大模型解题能力
  • 新手教学系列——用Nginx将页面请求分发到不同后端模块
  • 足球大小球及亚盘数据分析与机器学习实战详解:从数据清洗到模型优化
  • vue项目中引入组件时出现的Module is not installed问题
  • 上图为是否色发
  • 15、Python如何获取文件的状态
  • ARM V2处理器微架构分析
  • input和editor一起使用在ios上聚焦异常
  • 【计算机网络 - 基础问题】每日 3 题(四)
  • 目标检测中的解耦和耦合、anchor-free和anchor-base