hdu 4438 第37届ACM/ICPC 天津赛区现场赛H题

题意:Alice和Bob两个人去打猎,有两种(只)猎物老虎和狼; 杀死老虎得分x,狼得分y;

如果两个人都选择同样的猎物,则Alice得分的概率是p,则Bob得分的概率是(1-p);

但是Alice事先知道Bob先选老虎的概率是Q,问Alice得分的期望最大值是

 

求期望 如果先去打老虎,则会有bob先去打狼和bob去打老虎两种情况,期望相加则是alice去打老虎的期望,然后求打狼的期望,比较大小即可

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<cmath>
 6 #include<queue>
 7 #include<map>
 8 using namespace std;
 9 #define MOD 1000000007
10 const double eps=1e-5;
11 #define cl(a) memset(a,0,sizeof(a))
12 #define ts printf("*****\n");
13 const int MAXN=1005;
14 int n,m,tt;
15 int main()
16 {
17     int i,j,k;
18     #ifndef ONLINE_JUDGE
19     freopen("1.in","r",stdin);
20     #endif
21     scanf("%d",&tt);
22     while(tt--)
23     {
24         int x,y;
25         double p,q;
26         scanf("%d%d%lf%lf",&x,&y,&p,&q);
27         double a1=x*(1-q)+q*(p*y+p*x);  //先选择老虎
28         double a2=y*q+(1-q)*(p*y+p*x);  //先选狼
29         if(a1>=a2)
30         {
31             printf("tiger %.4lf\n",a1);
32         }
33         else
34         {
35             printf("wolf %.4lf\n",a2);
36         }
37     }
38     return 0;
39 }

 

posted @ 2015-04-17 16:43  miao_a_miao  阅读(389)  评论(0编辑  收藏  举报