概率好题 Light OJ 1027

Posted 不知姓名的黑猫君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了概率好题 Light OJ 1027相关的知识,希望对你有一定的参考价值。

题目大意:你在迷宫里,有n扇门,每个门有一个val,这个val可正可负,每次通过一扇门需要abs(x)分钟,如果这个门的val是正的,那么就直接出了迷宫,否则回到原地,问出去迷宫的期望是多少?

思路:设d表示出去的概率,然后我们可以按照第三个样例来举例d = 1/3 * 3  + 1/3( 6 + d) + 1/3 (9 + d); 然后把d都放到一边去就好了。

技术分享
//看看会不会爆int!数组会不会少了一维!
//取物问题一定要小心先手胜利的条件
#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define ALL(a) a.begin(), a.end()
#define pb push_back
#define mk make_pair
#define fi first
#define se second
const double eps = 1e-10;
const int maxn = 100 + 5;
int a[maxn];

int gcd(int a, int b){
    return b == 0 ? a : gcd(b, a % b);
}

int main(){
    int kase = 0;
    int t; cin >> t;
    while (t--){
        int n;
        scanf("%d", &n);
        int post = 0, sum = 0;
        for (int i = 1; i <= n; i++){
            scanf("%d", a + i);
            sum += abs(a[i]);
            if (a[i] > 0) post++;
        }
        printf("Case %d: ", ++kase);
        if (post == 0){
            printf("inf\n"); continue;
        }
        int g = gcd(sum, post);
        printf("%d/%d\n", sum / g, post / g);
    }
    return 0;
}
View Code

 

这种类型的题目如果没有做过我肯定是不会的。。。

以上是关于概率好题 Light OJ 1027的主要内容,如果未能解决你的问题,请参考以下文章

(期望)A Dangerous Maze(Light OJ 1027)

Light oj 1149 - Factors and Multiples 二分图最大匹配好题

概率 light oj 1104

概率 light oj 1248

Light OJ 1030 - Discovering Gold(概率dp)

Light OJ 1317 Throwing Balls into the Baskets 概率DP