题目名称 1989. BD
输入输出 BD.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravatarcstdio 于2015-05-28加入
开放分组 全部用户
提交状态
分类标签
数学 概率与期望
查看题解 分享题解
通过:2, 提交:4, 通过率:50%
Gravatarop_组撒头屯 100 1.364 s 3.44 MiB C++
Gravatarcstdio 100 5.229 s 0.32 MiB C++
Gravatarop_组撒头屯 70 7.103 s 4.01 MiB C++
Gravatarop_组撒头屯 40 12.039 s 63.92 MiB C++
关于 BD 的近10条评论(全部评论)
spj允许的精度误差是10^-6
Gravatarcstdio
2015-05-28 15:21 1楼

1989. BD

★★   输入文件:BD.in   输出文件:BD.out   评测插件
时间限制:1 s   内存限制:256 MiB

【题目描述】

给一个$N \times M \times P$的三维网格,每个格子里有一盏灯。

每次均匀随机选择一个格子A和格子B(二者可以相同),然后把以A,B为顶点的长方体内所有灯的状态改变(开变关,关变开)。具体来说,如果A$(x_1,y_1,z_1)$,B$(x_2,y_2,z_2)$,则状态改变的灯的坐标满足$$\min(x_1,x_2)\leq x\leq \max(x_1,x_2) $$$$\wedge\min(y_1,y_2)\leq y \leq \max(y_1,y_2)$$ $$\wedge\min(z_1,z_2)\leq z\leq \max(z_1,z_2)$$这个很重要,大家一定要看清楚!!!

一开始所有灯都是灭的,经过$K$次操作之后,平均情况下有多少灯是亮着的?

【输入格式】

第一行一个整数$T$,表示数据组数。

对于每组数据,输入仅一行,共四个整数$N,M,P,K$。

【输出格式】

对于每组数据,输出一个实数,表示期望值(精确到$10^{-6}$)。

【样例输入】

2 2 3 4 1 2 3 4 2

【样例输出】

6.375000
9.097656

【数据范围与约定】

对于10%的数据:$K = 1$

对于另外30%的数据:$1\leq N,M,P\leq 10,K \leq 1000$

对于另外30%的数据:$T=1$

对于100%的数据:$1\leq N,M,P\leq 100,K\leq 10000$

【来源】

NOI2015 HA省队胡扯-第三场