2014 Winter Programming School, Kharkiv, day 1 (E. Kapun) K.A game (High)(概率dp模拟/消元)

本文介绍了一个简单的博弈游戏,其中两名玩家Alex和Bob通过一轮轮的抽牌决定胜负。通过使用概率模拟的方法,我们探讨了如何计算Alex获胜的概率,并提供了一段C++代码实现。

题目

Alex和Bob玩博弈游戏,Alex开始有m1张牌,Bob有m2张牌,(1<=m<=50)

Alex赢得概率是P%,赢的话就从Bob那里拿n1张牌,输的话给Bob n2张牌(0<=P<=100,1<=n<=50)

0张牌时仍能打,但0张牌且不能给牌的时候,游戏结束

问Alex的胜率

题解

模拟1W轮,答案就很接近真实答案了…

dp[i][j]代表第i轮时Alex有j张牌的胜率,考虑其后继

考虑总牌数不变,故

如果+n1直接>=m1+m2,就必胜,概率为1

如果-n2直接<0,就必败,概率为0

否则,乘上对应转移的概率

代码

#include<bits/stdc++.h>
using namespace std; 
typedef long long ll;
const int N=105;
int n,n1,n2,m1,m2,P,f;
double dp[2][N],p;
int main()
{
	scanf("%d%d%d%d%d",&n1,&n2,&m1,&m2,&P);
	p=P/100.0;
	n=m1+m2;
	//由于card=0&&p=100可以玩 故有概率 
	for(int i=1;i<=10000;++i,f^=1)
	{
		for(int j=0;j<=n;++j)
		{
			dp[f][j]=0;
			if(j+n1<=n)dp[f][j]+=p*dp[f^1][j+n1];//赢的后继 
			else dp[f][j]+=p;//直接游戏结束必胜的后继 
			if(j-n2>=0)dp[f][j]+=(1.0-p)*dp[f^1][j-n2];//输但是游戏没结束的后继 
		} 
	}
	printf("%.8lf\n",dp[0][m1]);//初始情况有m1 
	return 0;
} 

 

标题基于Flask框架的微博大数据分析与可视化系统实现AI更换标题第1章引言介绍微博大数据分析与可视化系统的研究背景、意义、现状及论文的创新点。1.1研究背景与意义阐述微博大数据分析在信息传播、舆情监控等领域的重要性。1.2国内外研究现状分析国内外微博大数据分析与可视化系统的研究进展与现状。1.3论文创新点概述本文在微博大数据分析与可视化系统方面的创新之处。第2章相关理论介绍Flask框架及微博大数据分析与可视化的相关理论。2.1Flask框架基础阐述Flask框架的特点、优势及基本应用。2.2大数据分析技术介绍大数据分析的基本原理、方法及常用工具。2.3数据可视化技术讨论数据可视化技术的种类、应用场景及实现方法。第3章系统设计详细介绍基于Flask框架的微博大数据分析与可视化系统的设计方案。3.1系统架构设计给出系统的整体架构、模块划分及各模块功能。3.2数据库设计阐述数据库的设计思路、表结构及数据关系。3.3界面设计介绍系统的用户界面设计原则、布局及交互方式。第4章系统实现阐述基于Flask框架的微博大数据分析与可视化系统的实现过程。4.1数据采集与预处理介绍微博数据的采集方法、预处理流程及数据清洗技术。4.2数据分析与挖掘详细介绍数据分析与挖掘的算法、模型及实现过程。4.3可视化展示阐述数据可视化展示的实现方法,包括图表类型、交互设计等。第5章系统测试与优化对基于Flask框架的微博大数据分析与可视化系统进行测试与优化。5.1系统测试方法介绍系统测试的方法、步骤及测试用例设计。5.2测试结果分析对测试结果进行详细分析,包括性能指标、稳定性评估等。5.3系统优化策略提出系统优化的策略,包括算法优化、代码优化等。第6章结论与展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括本文的主要研究结论和系统实现效果。6.2展望指出本文研究的不足之处以及未来在微博大数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小衣同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值