LightOJ 1027-A Dangerous Maze

原创 2015年11月20日 22:07:18

题意:

给你n个门,每个门有一个值,如果是正的,那么就代表在x时间后会出去,如果是负的,那么就会回到开始之后的x秒之后。问,最后出去时间的期望。
第一次做期望的dp就碰到这个题,还是看了某大神的解题报告才会,真心弱。
我们可以假设选正数的概率为p1,之后平均花t1的时间出去;选负数的概率是p2,之后平均花t2的时间出去。设期望为TT=p1*t1+p2*(t2+T);
那么T=正数个数的倒数乘以sigma(abs(x[i])).

代码:

//
//  Created by  CQU_CST_WuErli
//  Copyright (c) 2015 CQU_CST_WuErli. All rights reserved.
//
// #include<bits/stdc++.h>
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <cctype>
#include <cmath>
#include <string>
#include <vector>
#include <list>
#include <map>
#include <queue>
#include <stack>
#include <set>
#include <algorithm>
#include <sstream>
#define CLR(x) memset(x,0,sizeof(x))
#define OFF(x) memset(x,-1,sizeof(x))
#define MEM(x,a) memset((x),(a),sizeof(x))
#define ALL(x) x.begin(),x.end()
#define AT(i,v) for (auto &i:v)
#define For_UVa if (kase!=1) cout << endl
#define BUG cout << "I am here" << endl
#define lookln(x) cout << #x << "=" << x << endl
#define look(x) cout << #x << "=" << x
#define SI(a) scanf("%d",&a)
#define SII(a,b) scanf("%d%d",&a,&b)
#define SIII(a,b,c) scanf("%d%d%d",&a,&b,&c)
#define Lson l,mid,rt<<1
#define Rson mid+1,r,rt<<1|1
#define Root 1,n,1
#define BigInteger bign
template <typename T> T max(T& a,T& b) {return a>b?a:b;}
template <typename T> T min(T& a,T& b) {return a<b?a:b;}
int gcd(int a,int b) {return b==0?a:gcd(b,a%b);}
long long gcd (long long a,long long b) {return b==0LL?a:gcd(b,a%b);}
const int MAX_L=2005;// For BigInteger
const int INF_INT=0x3f3f3f3f;
const long long INF_LL=0x7fffffff;
const int MOD=1e9+7;
const double eps=1e-9;
const double pi=acos(-1);
typedef long long  ll;
using namespace std;

int n;
int x[110];
P dp[110][110];

int main(){
#ifdef LOCAL
    freopen("C:\\Users\\john\\Desktop\\in.txt","r",stdin);
//  freopen("C:\\Users\\john\\Desktop\\out.txt","w",stdout);
#endif
    int T_T;
    for (int kase=scanf("%d",&T_T);kase<=T_T;kase++) {
        cin >> n;
        int flag=0;
        int pos=0;
        int sum=0;
        for (int i=1;i<=n;i++) {
            cin >> x[i];
            if (x[i]>0) {
                flag=1;
                pos++;
            }
            sum+=abs(x[i]);
        }
        if (!flag) {
            cout << "Case " << kase << ": inf\n";
            continue;
        }
        int t=__gcd(sum,pos);
        cout << "Case " << kase << ": " << sum/t << '/' << pos/t << endl;
    }
    return 0;
}
版权声明:欢迎转载,转载请注明出处http://blog.csdn.net/cquwel

LightOJ - 1027 A Dangerous Maze 概率

题目大意:迷宫里面有n扇门,每扇门有相应的值,假设第i扇门的值为xi,如果xi > 0,那么xi分钟后,走该扇门就可以走出迷宫了,如果xi < 0,表示走了该扇门之后,需要abs(xi)分钟后才能回到...
  • L123012013048
  • L123012013048
  • 2015年06月08日 21:22
  • 707

lightoj 1027 - A Dangerous Maze(不错的概率题)

题意 : 在n个门前选择一扇门出去, 然后如果第i扇门的 Xi值是正的话,你会花费Xi时间后出去 , 如果Xi是负数的话你会花费-Xi时间后回到老地方,并且忘记了刚才的选择, 选择一扇门的概率是等概的...
  • u010619381
  • u010619381
  • 2013年11月19日 15:16
  • 1667

LightOJ-1395 A Dangerous Maze (II) (期望dp)

P - A Dangerous Maze (II)  LightOJ - 1395  题解:期望dp,设正确的门有a个,平均耗时为sum1,错误的门有b个,平均耗时为sum2。 状态...
  • qq_31759205
  • qq_31759205
  • 2017年01月24日 20:56
  • 278

解题报告:LightOJ - 1027 A Dangerous Maze 概率期望

题目链接 题意: 给定n个数,每次等概率的随机选一个数,直到选到正数,询问选到的数绝对值之和的期望,若为无穷大输出inf 思路: 考虑每次选择的贡献为,结束的概率为选中...
  • qq_32570675
  • qq_32570675
  • 2017年07月17日 11:18
  • 147

LightOJ-1027-A Dangerous Maze(概率/期望)

题目链接:LightOJ-1027-A Dangerous Maze设期望为 EE , 选择 ti0 的门,则此时期望为 tin\frac{t_i}{n} 设所有 ti>0t_i>0 之和为 T...
  • jinglinxiao
  • jinglinxiao
  • 2017年04月18日 12:33
  • 160

LightOJ 1027 A Dangerous Maze

题意: 两种门,第一个是出去,第二个是回到原点,每次选择的概率均相同。询问出去需要多少时间。 思路: 假设P是出去所用时间的期望值。 共有n个门,其中n1个是出去的门,n2个是返回原点的门。 ...
  • qq_33951440
  • qq_33951440
  • 2017年07月23日 18:19
  • 70

LightOJ - 1027 A Dangerous Maze

题意: 给出n个数,正数为出去的时间,负数为选择该门回到起点的时间,求出出去的期望。 p1 为正数的概率,p2为选择负数的概率,T1为选择正数后平均T1分钟出去,T2为选择负数后平均T2分钟回到原地...
  • ywq4321
  • ywq4321
  • 2017年12月09日 19:37
  • 13

LightOJ 1027 A Dangerous Maze

题目大意:求走出迷宫所用时间的期望。 解题思路:设能走出去的门的个数为cnt,总的个数为n,那么一次走出去的概率为 cnt / n,走一次的用的平均时间是 sum ( t ) / n,期望的次数为 ...
  • niuxiunan
  • niuxiunan
  • 2013年08月29日 19:41
  • 693

LightOJ 1027 Dangerous Maze【期望】

You are in a maze; seeing n doors in front of you in beginning. You can choose any door you like. Th...
  • qq_36368339
  • qq_36368339
  • 2017年11月16日 21:39
  • 66

lightoj 1027 A Dangerous Maze

题意:你在一个迷宫里,面前有n扇们,每个门有一个数字k;如果k为正数,则通过这扇门,走k分钟就能出去,如果为负数,则通过这扇门走-k的分钟回到迷宫;走每扇门概率一样.问走出迷宫所需时间的期望值; 思...
  • u014552756
  • u014552756
  • 2016年05月18日 19:42
  • 210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LightOJ 1027-A Dangerous Maze
举报原因:
原因补充:

(最多只允许输入30个字)