LightOJ - 1027 Dangerous Maze 期望
你在迷宫中;开始时在你面前看到n扇门。你可以选择你喜欢的任何门。所有门的选择门的概率是相等的。
如果您选择第i个门,它可以让您回到您在xi(xi小于0)分钟内开始的相同位置,也可以在xi(xi大于0)分钟后将您带出迷宫
第一行输入t,代表t个样例,第二行输入一个n,代表这个样例有多少扇门,第三行输入n个数字,如果是正数,那么在经过xi的时间后
你可以离开迷宫,如果xi是负数,那么在|xi|的时间后你又会会到原点,问你离开迷宫的期望是多少。
假设我们离开迷宫的期望是E,如果我们选择xi为正数的门,则只需要花费xi的时间就离开了,如果我们选择xi为负数的门,我们在花费
|xi|的时间后又会到了原点,那么在假设期望E已经知道的情况下,我们从这个点离开迷宫的期望为E,则总时间为|xi|+E,
所以如果有m扇xi为负数的门,则有n-m扇xi为正数的门,那我们先把n个门的绝对值的和时间算出来,
sum=(abs(x1)+abs(x2)+...+abs(xn));所以time=sum+m*E;
那么time/n=E;然后把E全部放在等号一边:E=sum/(n-m),如果n==m则不可能出迷宫,输出inf
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,k,t,sum;
int gcd(int a,int b)
{
if(!b)
return a;
return gcd(b,a%b);
}
int main()
{
cin>>t;
int count=;
while(t--)
{
cin>>n;
sum=m=;
for(int i=;i<=n;i++)
{
cin>>k;
if(k<)
m++;
sum+=abs(k);
}
cout<<"Case"<<" "<<++count<<": ";
if(n==m)
cout<<"inf"<<endl;
else
{
n=n-m;
int s=gcd(sum,n);
sum/=s;
n/=s;
cout<<sum<<'/'<<n<<endl;
}
}
return ;
}
LightOJ - 1027 Dangerous Maze 期望的更多相关文章
- LightOJ - 1027 A Dangerous Maze —— 期望
题目链接:https://vjudge.net/problem/LightOJ-1027 1027 - A Dangerous Maze PDF (English) Statistics For ...
- [LOJ 1027] Dangerous Maze
A - A Dangerous Maze Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu ...
- LightOj-1027 A Dangerous Maze(期望)
You are in a maze; seeing n doors in front of you in beginning. You can choose any door you like. Th ...
- Lightoj 1027 - A Dangerous Maze 【期望】
1027 - A Dangerous Maze PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB Y ...
- LightOJ - 1395 A Dangerous Maze (II) —— 期望
题目链接:https://vjudge.net/problem/LightOJ-1395 1395 - A Dangerous Maze (II) PDF (English) Statistic ...
- [LightOJ 1027] A Dangerous Maze
A Dangerous Maze You are in a maze; seeing n doors in front of you in beginning. You can choose any ...
- A Dangerous Maze (II) LightOJ - 1395(概率dp)
A Dangerous Maze (II) LightOJ - 1395(概率dp) 这题是Light Oj 1027的加强版,1027那道是无记忆的. 题意: 有n扇门,每次你可以选择其中一扇.xi ...
- LightOJ 1027 - A Dangerous Maze(求期望)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1027 题意:又一个迷宫,有n个门,每个门又一个值num,如果num>0 说明在n ...
- LightOJ 1027 A Dangerous Maze(期望)题解
题意:n扇门,每扇门后都有一个值x,如果x<0会让你等待-x再重新回到这里选择门,x>0你经过x时间就会被传送走,问你被传送走的期望 思路:假设被传送走的期望为E,那么对于x<0来说 ...
随机推荐
- twisted如何生成deferred的
@implementer(interfaces.IStreamClientEndpoint)class TCP4ClientEndpoint(object): """ ...
- MonGoDB 常见操作, 设置管理员和用户登入
[ 启动客户端 => ./bin/mongo --host 192.168.200.100 ] 1: 查看所有已经创建的数据库 => show dbs 2: 切换或者创建数据库 ...
- 讲讲亿级PV的负载均衡架构
引言 本来没想写这个题材的,为了某某童鞋能够更好的茁壮成长,临时写一篇负载均衡的.负载均衡,大家可能听过什么3层负载均衡.4层负载均衡.7层负载均衡什么的?那这是怎么分的呢,ok,是根据osi七层网络 ...
- 机器学习进阶-图像金字塔与轮廓检测-图像金字塔-(**高斯金字塔) 1.cv2.pyrDown(对图片做向下采样) 2.cv2.pyrUp(对图片做向上采样)
1.cv2.pyrDown(src) 对图片做向下采样操作,通常也可以做模糊化处理 参数说明:src表示输入的图片 2.cv2.pyrUp(src) 对图片做向上采样操作 参数说明:src表示输入的 ...
- celery.backends.base.NotRegistered.
错误原因: 多个celery worker的任务重名.
- PropertiesUtil
PropertiesUtil package com.zjx.util; import java.io.IOException; import java.io.InputStream; import ...
- PHP搜索中的sql注入
----------------------------------------------------------------------------------------- 防止查询的sql攻击 ...
- Python学习笔记(一)简介总览
Class 1 一.简介 python:脚本语言.解释型语言 缩进是python语言很重要的一个标志 python3是未来的发展趋势 二.安装 windows: 1.下载安装包: https://ww ...
- HTML框架、列表、表格
本章内容一.列表1.有序列表ol <ol> <li></li> </ol>type的值有3个 默认为1(阿拉伯数字), 还有A/a(大小写字母),I/i ...
- C# HttpWebRequest 错误总结
1.form data 需要编码!!! byte[] data = new ASCIIEncoding().GetBytes("pattern=0&wwid=古兴越&good ...