Poker End Games

题目链接

  • 题意:

    初始为一个数对(a,b),每回合从a到b或者从b到a转移min(a,b),最后如果b为零,获胜

    求能进行的回合数的期望和获胜的概率

    For both these valueserrors less than 10e-5will be ignored

  • 分析:

    这个题目关键在于误差为1e-5比较大,所以其实不用高斯消元,直接DFS忽略环形。因为大约递归20层左右就可以结束了(此时近似为0),所以暴力DFS即可

    可以不用高斯消元的原因:

    1.误差要求不是很高

    2.每个状态恰好转移到两个状态,且概率都是0.5(保证了DFS树节节点数不会很多)

const double EPS = 1e-8;

using namespace std;

int sum;
double rd, win;
void dfs(int a, int lev, double p)
{
	if (p < EPS) return;
	if (a == 0)
	{
		rd += lev * p;
		return;
	}
	else if (a == sum)
	{
		rd += lev * p;
		win += p;
		return;
	}
	int Min = min(a, sum - a);
	dfs(a - Min, lev + 1, p * 0.5);
	dfs(a + Min, lev + 1, p * 0.5);
}

int main()
{
	int T, a, b;
	RI(T);
	FE(kase, 1, T)
	{
		RII(a, b);

		rd = win = 0;
		sum = a + b;
		dfs(a, 0, 1);
		printf("Case %d: %.6f %.6f\n", kase, rd, win);
	}
    return 0;
}

Poker End Games

时间: 2024-08-14 21:21:34

Poker End Games的相关文章

UVa 12585 Poker End Games

题意:Alice和Bob这对狗男女又开始玩游戏了!!!!一开始前者有a元,后者有b元,每次玩,每个人赢得概率是对半开的,令c为a,b中的最小值,那么每次玩,谁输了就给赢的人c元,问Alice赢的概率和游戏的盘数期望值! 思路:貌似会迭代!公式也不好推...发现概率是0.5  然后误差范围是1e-5, 那么只要到达一定深度以后概率就可以忽略不计了! #include <iostream> #include <cstdio> #include <cstring> #incl

ACM-ICPC Dhaka Regional 2012 题解

B: Uva: 12582 - Wedding of Sultan 给定一个字符串(仅由大写字母构成)一个字母表示一个地点,经过这个点或离开这个点都输出这个地点的字母) 问: 每个地点经过的次数(维护一个栈就可以了,注意进入起点和离开起点都不算入起点的次数) #include<cstdio> #include<cstring> #include<stack> #include<iostream> #include<algorithm> using

App Store 审核指南最新中英文参照版

1.1 As a developer of Apps for the App Store you are bound by the terms of theProgram License Agreement (PLA), Human Interface Guidelines (HIG), and any other licenses or contracts between you and Apple. The following rules and examples are intended

iOS发布条款检查表

序号 分类 条款编号 条款 案例 1 功能 2.1 崩溃的程序将会被拒绝 2 2.2 有错误的程序将会被拒绝 点击版本升级无反应/点击版本升级,在线版本和当前版本都是2.0.3 3 2.3 跟开发者宣传不符的程序将会被拒绝 4 2.4 无应用文档或隐藏功能与描述不符的程序将会被拒绝 5 2.5 使用非公开API的程序将会被拒绝 6 2.6 在指定容器范围外读写数据的程序将会被拒绝 7 2.7 以任何方式或形式下载代码的程序将会被拒绝 8 2.8 安装或释放其他可执行代码的程序将会被拒绝 9 2.

iOS开发 - iOS发布条款检查表

序号 分类 条款编号 条款 案例 1 功能 2.1 崩溃的程序将会被拒绝 2 2.2 有错误的程序将会被拒绝 点击版本升级无反应/点击版本升级,在线版本和当前版本都是2.0.3 3 2.3 跟开发者宣传不符的程序将会被拒绝 4 2.4 无应用文档或隐藏功能与描述不符的程序将会被拒绝 5 2.5 使用非公开API的程序将会被拒绝 6 2.6 在指定容器范围外读写数据的程序将会被拒绝 7 2.7 以任何方式或形式下载代码的程序将会被拒绝 8 2.8 安装或释放其他可执行代码的程序将会被拒绝 9 2.

2012 Dhaka

2012 Dhaka B - Wedding of Sultan 题目描述:给出一棵树的\(dfs\)序(只要经过就会记录),求每个点的度 solution 按\(dfs\)序的规则还原这棵树就好了. 时间复杂度:\(O(n)\) C - Memory Overflow solution 模拟 D - Laptop Chargers 题目描述:有\(n\)台电脑,每台电脑的电量,电容量,功耗都可能不同,现在有功率相同的充电器若干个,问最少需要多少个充电器,以及只给一定数量的充电器时,最早没电的电

西交校赛 F. GZP and Poker

F. GZP and Poker GZP often plays games with his friends.Today they went to a board game.There are n players(including GZP) and all of them have some virtual money on the table. ith of them has ai yuan. Each player can double his virtual wealth any nu

作业:JavaScript(数组篇-poker)给我的徒弟出个题。。。记得早点写完,然后大家3人可以早点打牌了

吐槽一下:“今天实际上我左思右想,写个什么东西好呢!手上的笔转了半天....最后还是给自己留点余地!看着他们什么酒店管理系统,呼叫中心系统之类的....简直是把自己固定死了!感觉一撸到底的感觉!!!我们是程序员所以我觉得要思想灵活点HOHO...” 今天只是想写一篇关于JavaScript数组的一篇文章 以前我认为我已经完全把数组掌握了!但是去年面试的时候被问呆了!!瞬间感觉自己萌萌哒!!所以把书看完了不算会!所以这次为了让我的徒弟能够不再犯我当年的错误...哼哼!我决定让她来一次实战!!!不能

Modding Unity Games

前言: 对游戏进行修改与拓展(MOD)是我一直以来感兴趣的东西,我的程序生涯,也是因为在初中接触到GBA口袋妖怪改版开始的,改过也研究过一些游戏的MOD实现方式,早就想在自己的游戏中实现“MOD系统”以便支持玩家对我的游戏进行修改,无奈太懒一直没动手,最近在研究U3D游戏的HACK方式,顺便也看了几篇U3D游戏MOD的文章,整理一下算是给自己将来的“MOD化游戏框架”做点提取规划. 先上几篇博客以及做点笔记: 1.How easy is it to allow for modding in a