Topcoder SRM 626 DIV2 FixedDiceGameDiv2
典型的条件概率题目。
事件A在另外一个事件B已经发生条件下的发生概率。条件概率表示为P(A|B),读作“在B条件下A的概率”。
本题的设事件Alice赢为B,事件Alice投掷数字x为A,则事件Alice投掷数字x且赢为AB
    double getExpectation(int a, int b) {
        double B = ,AB = ;
        double prob_a = 1.0/a,prob_b = 1.0/b;
        for(int i = ; i <=a; ++ i){
            for(int j = ; j< i && j <= b; ++ j){
                B += prob_a*prob_b;
                AB+=i*prob_a*prob_b;
            }
        }
        return AB/B;
    }
Topcoder SRM 626 DIV2 FixedDiceGameDiv2的更多相关文章
- Topcoder SRM 626 DIV2 SumOfPower
		
本题就是求所有连续子数列的和 开始拿到题目还以为求的时数列子集的和,认真看到题目才知道是连续子数列 循环遍历即可 int findSum(vector <int> array) { ; ; ...
 - Topcoder Srm 673 Div2 1000 BearPermutations2
		
\(>Topcoder \space Srm \space 673 \space Div2 \space 1000 \space BearPermutations2<\) 题目大意 : 对 ...
 - Topcoder Srm 671 Div2 1000 BearDestroysDiv2
		
\(>Topcoder \space Srm \space 671 \space Div2 \space 1000 \space BearDestroysDiv2<\) 题目大意 : 有一 ...
 - 求拓扑排序的数量,例题 topcoder srm 654 div2 500
		
周赛时遇到的一道比较有意思的题目: Problem Statement There are N rooms in Maki's new house. The rooms are number ...
 - Topcoder srm 632 div2
		
脑洞太大,简单东西就是想复杂,活该一直DIV2; A:水,基本判断A[I]<=A[I-1],ANS++; B:不知道别人怎么做的,我的是100*N*N;没办法想的太多了,忘记是连续的数列 我们枚 ...
 - topcoder SRM 628 DIV2 BracketExpressions
		
先用dfs搜索所有的情况,然后判断每种情况是不是括号匹配 #include <vector> #include <string> #include <list> # ...
 - topcoder SRM 628 DIV2 BishopMove
		
题目比较简单. 注意看测试用例2,给的提示 Please note that this is the largest possible return value: whenever there is ...
 - Topcoder SRM 683 Div2 B
		
贪心的题,从左向右推过去即可 #include <vector> #include <list> #include <map> #include <set&g ...
 - Topcoder SRM 683 Div2 - C
		
树形Dp的题,根据题意建树. DP[i][0] 表示以i为根节点的树的包含i的时候的所有状态点数的总和 Dp[i][1] 表示包含i结点的状态数目 对于一个子节点v Dp[i][0] = (Dp[v] ...
 
随机推荐
- MVC学习笔记--跟小静学MVC相关语法特性小补习
			
http://www.cnblogs.com/janes/archive/2012/10/15/2721101.html http://www.cnblogs.com/h82258652/p/4795 ...
 - 无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)
			
1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM ...
 - Gmail 账号找回办法
			
前段时间一直在用GFW代理,结果发现GOOGLE账户的保护机制起用了,要给以前的手机号发消息,结果哪个号现在不用了,所以就登陆不进去了,非常扯淡,索性谷歌了下,得出如下的解决方案,完美解决,下次直接在 ...
 - Delphi按下F1不能出现帮助文档的解决方法
			
不光是Delphi,Windows里面所有的之所以无法打开.hlp帮助文档的问题都可以使用以下的方法来解决 问题:情况是这样的,不是打不开hlp帮助文档,按F1出现的是Windows的帮助.而Delp ...
 - CentOS-6.5安装配置Tengine
			
一.安装pcre: cd /usr/local/src wget http://downloads.sourceforge.net/project/pcre/pcre/8.34/pcre-8.34.t ...
 - Linux發送郵件
			
1.直接使用shell當編輯器 [root@phburdb1 mail]# mail -s "Hello World" juncai.chen@innolux.comHello j ...
 - 简单的redis 性能测试
			
C:\Users\luhan.qian\Desktop\Tools\redis C:\Users\luhan.qian\Desktop\Tools\redis $ redis-benchmark.ex ...
 - android 入门-工程属性介绍
			
工程属性 (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA ...
 - 禁用编译器自动生成的函数(Effective C++之06)
			
如果想让你的类定义出来的对象是独一无二的,即对象无法被复制,或者使用赋值操作符赋给另外一个对象,那么最好的方法就是禁用拷贝构造函数和赋值操作符.下面介绍几种禁用的方法.(方法来自Effective C ...
 - C/C++面试题
			
第一部分:基本概念及其它问答题 1. 关键字static的作用是什么? 这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量 ...