CF540 D 概率 DP
石头剪刀布三种生物(?)
随机战斗,最后三方各自只有自己方存活下来的概率是多少。
局面的转移明显,注意任选两方决定战斗时有可能出现选了同个种类的,因此注意排除掉同种的组合,也就是条件概率什么的。
/** @Date : 2017-08-27 18:47:20
* @FileName: D.cpp
* @Platform: Windows
* @Author : Lweleth (SoungEarlf@gmail.com)
* @Link : https://github.com/
* @Version : $Id$
*/
#include <bits/stdc++.h>
#define LL long long
#define PII pair<int ,int>
#define MP(x, y) make_pair((x),(y))
#define fi first
#define se second
#define PB(x) push_back((x))
#define MMG(x) memset((x), -1,sizeof(x))
#define MMF(x) memset((x),0,sizeof(x))
#define MMI(x) memset((x), INF, sizeof(x))
using namespace std; const int INF = 0x3f3f3f3f;
const int N = 1e5+20;
const double eps = 1e-8; double f[110][110][110]; int main()
{
int x, y, z;
while(cin >> x >> y >> z)
{
MMF(f);
f[x][y][z] = 1.00000000000;
for(int i = x; i >= 0; i--)
{
for(int j = y; j >= 0; j--)
{
for(int k = z; k >= 0; k--)
{
if(!(i || j)|| !(i || k) || !(j || k))
continue;
if(i > 0)
f[i - 1][j][k] += f[i][j][k] * (1.000000 * i * k)/(1.000000*(double)(i*k + j*i + k*j));
if(j > 0)
f[i][j - 1][k] += f[i][j][k] * (1.000000 * j * i)/(1.000000*(double)(i*k + j*i + k*j));
if(k > 0)
f[i][j][k - 1] += f[i][j][k] * (1.000000 * k * j)/(1.000000*(double)(i*k + j*i + k*j));
//cout << f[i - 1][j][k] << "~" << f[i][j - 1][k] <<"~"<< f[i][j][k - 1] << endl;
}
}
}
double ans1, ans2, ans3;
ans1 = ans2 = ans3 = 0;
for(int i = 1; i <= x; i++)
ans1 += f[i][0][0];
for(int i = 1; i <= y; i++)
ans2 += f[0][i][0];
for(int i = 1; i <= z; i++)
ans3 += f[0][0][i];
printf("%.9lf %.9lf %.9lf\n", ans1, ans2, ans3);
}
return 0;
}
CF540 D 概率 DP的更多相关文章
- Codeforces 28C [概率DP]
		/* 大连热身D题 题意: 有n个人,m个浴室每个浴室有ai个喷头,每个人等概率得选择一个浴室. 每个浴室的人都在喷头前边排队,而且每个浴室内保证大家都尽可能均匀得在喷头后边排队. 求所有浴室中最长队 ... 
- HDU 4405 Aeroplane chess  (概率DP)
		题意:你从0开始,要跳到 n 这个位置,如果当前位置是一个飞行点,那么可以跳过去,要不然就只能掷骰子,问你要掷的次数数学期望,到达或者超过n. 析:概率DP,dp[i] 表示从 i 这个位置到达 n ... 
- POJ 2096 Collecting Bugs (概率DP)
		题意:给定 n 类bug,和 s 个子系统,每天可以找出一个bug,求找出 n 类型的bug,并且 s 个都至少有一个的期望是多少. 析:应该是一个很简单的概率DP,dp[i][j] 表示已经从 j ... 
- POJ 2151 Check the difficulty of problems (概率DP)
		题意:ACM比赛中,共M道题,T个队,pij表示第i队解出第j题的概率 ,求每队至少解出一题且冠军队至少解出N道题的概率. 析:概率DP,dp[i][j][k] 表示第 i 个队伍,前 j 个题,解出 ... 
- 概率DP light oj 1030
		t组数据 n块黄金 到这里就捡起来 出发点1 到n结束 点+位置>n 重掷一次 dp[i] 代表到这里的概率 dp[i]=(dp[i-1]+dp[i-2]... )/6 如果满6个的话 否则 ... 
- hdu 4050 2011北京赛区网络赛K 概率dp ***
		题目:给出1-n连续的方格,从0开始,每一个格子有4个状态,左右脚交替,向右跳,而且每一步的步长必须在给定的区间之内.当跳出n个格子或者没有格子可以跳的时候就结束了,求出游戏的期望步数 0:表示不能到 ... 
- [转]概率DP总结 by kuangbin
		概率类题目一直比较弱,准备把kuangbin大师傅总结的这篇题刷一下! 我把下面的代码换成了自己的代码! 原文地址:http://www.cnblogs.com/kuangbin/archive/20 ... 
- SGU 422 Fast Typing(概率DP)
		题目大意 某人在打字机上打一个字符串,给出了他打每个字符出错的概率 q[i]. 打一个字符需要单位1的时间,删除一个字符也需要单位1的时间.在任意时刻,他可以花 t 的时间检查整个打出来的字符串,并且 ... 
- HDU 4050 wolf5x(动态规划-概率DP)
		wolf5x Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ... 
随机推荐
- Beta阶段第一次网络会议
			Beta阶段第一次网络会议 游戏问题 游戏细节特征不够明显,大小虽然随着电脑分辨率的不同变化着,但是存在清楚的问题 游戏中的提示信息不够,玩家无法快速了解游戏 游戏中背景声音过于单一 游戏AI太简单 ... 
- Android数据储存之SQLiteDatabase 简单增删改查
			SQLiteDatabase 使用 SQLiteDatabase提供如下方法来打开一个文件对应的数据库: openDatabase(String path, SQLiteDatabase.Cursor ... 
- postman的巨坑 之 cookie
			问题描述:一个后端接口,该接口需要校验登录态,登录态通过cookie中的一个传参k判断.在保证登录的前提下,调用机器A上的接口一直报“用户未登录”,调机器B上就没问题,于是开始排查问题. 解决过程: ... 
- DP--HDU 1003(最大子串和)
			问题描述: 给定整数A1, A2,--AN (可能有负数),求I到j的最大值. 例如: -2, 11, -4, 13, -5, -2时答案为20 对于这个问题的算法 ... 
- springMVC 流程
			springMVC流程控制 SpringMVC流程 web.xml 中配置 org.springframework.web.servlet.DispatcherServlet 这一步其实和spring ... 
- java复利计算基本代码
			源代码: public class Calculate { public static void main(String[] args){ double money = 1000; //本金 int ... 
- Qt多线程-总结QThread-QThreadPool-QtConcurrent
			版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt多线程-总结QThread-QThreadPool-QtConcurrent 本文 ... 
- linux的一些机制Signal, Fork,
			signal(SIGCHLD, SignalHandler); 注册软中断,对应的api close(socket); ret=fork(): 父进程,返回子进程的pid. 子进程返回0, 出错返回& ... 
- 大家好,请问在DELPHI中#13和#10是表示什么含义的?
			#13: 表示"回车"#10: 表示"换行" ASCII码 Delphi字符 C程序 含义------- ---------- ----- ------ ... 
- POJ3378_Crazy Thairs
			这个题目很有意思,也是一个很好的题目,涉及的知识点比较广,要求较高. 题目是这样的,给定你一个n个数的数列,问你有多少个长度为5的上升序列. 首先看到有50000,我们就知道肯定不会是DP.(但是不知 ... 
