1. 程式人生 > >Lightoj 1027(求期望)

Lightoj 1027(求期望)

題意:有n個數,每次等概率選擇一個數,如果選到正數則花費這個正數的值直接結束,否則選擇負數的話,則花費負數的絕對值病繼續選擇,問遊戲結束的費用的期望

程式碼:

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
int a[105];
int gcd(int a,int b){
    if(b==0)
    return a;
    return gcd(b,a%b);
}
int main(){                                     //設期望為D,p1為選到正數的概率,p2為選到負數的概率
    int t,n,i,j,cas,sum,num;                    //x1為正數的平均值,x2為負數的平均值
    scanf("%d",&t);                             //num1為正數的出現次數,num2為負數的出現次數
    for(cas=1;cas<=t;cas++){                    //則D=p1*x1+p2*x2+p2*D
        scanf("%d",&n);                         //p1*D=p1*x1+p2*x2
        num=sum=0;                              //num1*D=num1*x1+num2*x2
        for(i=1;i<=n;i++){                      //D=Σai/num1
            scanf("%d",&a[i]);
            sum+=abs(a[i]);
            if(a[i]>=0)
            num++;
        }
        if(num==0)
        printf("Case %d: inf\n",cas);
        else
        printf("Case %d: %d/%d\n",cas,sum/gcd(sum,num),num/gcd(sum,num));
    }
    return 0;
}

相關推薦

Lightoj 1027(期望)

題意:有n個數,每次等概率選擇一個數,如果選到正數則花費這個正數的值直接結束,否則選擇負數的話,則花費負數的絕對值病繼續選擇,問遊戲結束的費用的期望 程式碼:#include <math.h&

Lightoj 1248(期望)

題意:給出一個n個面的骰子,問擲出所有面的期望 程式碼:#include <vector> #include <stdio.h> #include <string.h&

Lightoj 1030(期望)

題意:給一個1×n的格子,每個格子都有一定的黃金,起點在1,終點在n,通過投擲骰子前進,如果會超過n就重新投,每到一個格子就獲得其中的黃金,問到達n能得到的黃金數目的期望。 程式碼:#include

LightOJ 1027 A Dangerous Maze 概率期望

但是 scan 公式 錯誤代碼 temp size 如果 gcd code   題目鏈接: https://vjudge.net/problem/LightOJ-1027   題目描述: 有N個門, 每個門的選擇是等概率的, 如果選擇到正數, 我將在正數秒後逃出迷宮, 如果

LightOJ 1030 【概率DP期望

ble 重新 .html AR 格子 gin decimal tint i++ 借鑒自:https://www.cnblogs.com/keyboarder-zsq/p/6216762.html題意:n個格子,每個格子有一個值。從1開始,每次扔6個面的骰子,扔出幾點就往

[期望] A - A Dangerous Maze LightOJ - 1027

You are in a maze; seeing n doors in front of you in beginning. You can choose any door you like. The probability for choosing a door is equ

Lightoj 1027 Dangerous Maze (期望

題意:你在一個迷宮裡,一共有n個門,走進每個門的概率是相同的,如果這個門是個正數(w)代表你將花費w的時間出去 如果是一個負數(-t)代表你將花費w的時間回到原點,回到原點後你選擇每個門的概率還是相同的。(求期望)  思路:根據期望的公式假設期望為a,第三個樣例a=1/3

【高斯消元期望LightOJ

Step1 Problem: 有 100 個格子,從 1 開始走,每次拋骰子走 1~6,如果所走位置大於 100,則重新拋骰子。i 會被傳送至 nex[i]。 問你從 1 走到 100 所拋骰子的期望次數。 Step2 Ideas: 由期望公式可得:dp[

期望dp】Lightoj 1027 A Dangerous Maze

一道很好的概率期望題目,沒用到dp不過,再次理解了統計平均(期望E) /* light_oj 1027 期望DP 並沒有什麼遞推 題意: n個傳送門,m個可以逃離,其他的 求解:

LightOJ 1027】A Dangerous Maze(期望

題目大意: 一個迷宮中有n扇門,每扇門都有傳送耗時v。 v為正數,從該門可傳送出去,花費v時間 v為負數,從該門傳送仍會回到該處,花費-v時間 已知選擇每扇門概率一樣,每次傳送後不會記得上次的

概率DP——期望

ble double 四種 bug 導出 -i 鏈接 emc str   一般求期望類題目都是倒著來做的,dp[i]表示i狀態下要達到要求狀態的期望值,於是dp[0]就是我們要找的答案,我們可以通過此來推狀態轉移方程,可以得到dp[i]=Σ(dp[k>i]*p[k])

[LightOJ 1027] A Dangerous Maze

amp with 不出 dangerous 分享 turn names ast ring A Dangerous Maze You are in a maze; seeing n doors in front of you in beginning. You can cho

poj 2096 Collecting Bugs 【概率DP】【逆向遞推期望

tdi cor ros quick -a sim total 3.0 pla Collecting Bugs Time Limit: 10000MS Memory Limit: 64000K Total Submissions

POJ2096 Collecting Bugs(概率DP,期望)

component cnblogs form algo 可以轉化 -s set != reac Collecting Bugs Ivan is fond of collecting. Unlike other people who collect post stamps,

HDU - 4336:Card Collector(min-max容斥期望

In your childhood, do you crazy for collecting the beautiful cards in the snacks? They said that, for example, if you collect all the 108 people in t

CodeForces - 500D New Year Santa Network 樹形dp 記憶化 期望

New Year is coming in Tree World! In this world, as the name implies, there are ncities connected by n - 1 roads, and for any two disti

LightOj 1027 A Dangerous Maze【概率】

題意: 你面前有n個門,每個對應一個數字,若為正xi,代表xi分鐘後你會從它走出迷宮,負數則說明你會在-xi分鐘後回到出發點且失去記憶。求出去的時間的期望。 程式碼: #include &

BNU29034 期望的dp

求概率的dp。 程式碼: #include<iostream> #include<cstdio> #include<vector> #include<st

LIGHTOJ 1027(概率

/* 題意:一個迷宮有n扇門,每次你可以任意選一扇門,每一扇門都有一個值xi 如果xi > 0 ,表示可以走出迷宮,走出迷宮需要的時間為xi; 否則 回到原來的位置,用了xi的時間; 問你走出迷宮所需時間的期望值

hdu4035 概率DP期望

題意: 有一個迷宮有n個房間,n-1條邊,每個房間都有一定的概率掉進陷阱(概率為ki)或者逃出迷宮(概率為ei),在每個房間進入任何一個相鄰的房間的概率是相等的,開始時在1號房間,每次掉進陷阱後會從1號房間從新開始,求逃出迷宮走的邊的期望,如果不肯能則輸出impossibl