FOJ Problem 2257 Saya的小熊饼干

Problem 2257 Saya的小熊饼干

Accept: 23    Submit: 80

Time Limit: 1000 mSec    Memory Limit : 32768 KB

Problem Description

Saya最近喜欢上了小熊饼干,但是他有非常严重的选择困难症,当然面对这一堆小熊饼干的时候,想起了一句至理名言“犹豫不决么? 那就来RAND()一下吧!”。

于是,Saya把小熊饼干排成了一个N*M的矩阵,每个位置上都放着一块小熊饼干。每当他想吃小熊饼干的时候,他就运行一下代码。(random()为生成一个任意正整数)。

x1=random() mod N+1;

y1=random() mod M+1;

x2=random() mod N+1;

y2=random() mod M+1;

然后将以(x1, y1),(x2, y2)为两个顶点的,四条边平行于边界的一个子矩形内的小熊饼干全部吃掉(两个点的连线为矩形的对角线,如果x1=x2或者y1=y2,则认为矩形的长度或宽度为1)。显然,如果某个位置上的小熊饼干已经被吃掉了,那Saya就什么都吃不到了。

在这题中,我们假定random()函数非常完美,得到每个格子的概率相等。

请你帮忙算一算,K次之内她期望可以吃到块小熊饼干?

Input

包含多组测试数据。

一行内包括三个正整数K,N,M。

0≤K≤10000,1≤N,M≤1000

Output

一个整数,K次之内期望可以吃到的小熊饼干块数(四舍五入精确到整数)。

Sample Input

1 3 3

Sample Output

4

Hint

对于样例简单的解释是这样的:在3*3的格子里取子矩形,取到1*1的方案数为9,取到1*2或2*1的方案数为24,取到1*3或3*1的方案数为12,取到2*2的方案数为16,取到2*3或3*2的方案数为16,取到3*3的方案数为4结果约为(1*9+2*24+3*12+4*16+6*16+9*4) / (9*9) = 3.5679,四舍五入后得4。

PS:最后Saya直接令x1=1,y1=1,x2=n,y2=m。

思路:一块一块饼干考虑过去,设事件Xij:坐标在(x,y)处的饼干被吃掉。则每块饼干被吃掉这些事件之间相互独立,则设事件X:n,m矩形内所有的饼干被吃掉,E(X)=ΣE(Xij),1<=i<=n,1<=j<=m,那么只要求出每一个E(Xij),最后累加即可。

对于E(Xij)=1*P(Xij),而P(Xij)=(2x(n-x+1)-1)/(n^2)*(2y(n-y+1)-1)/m^2;

AC代码:

#define _CRT_SECURE_NO_DEPRECATE
#include <iostream>
#include<cstdio>
#include<vector>
#include<queue>
#include<cstring>
#include<string>
#include<stack>
using namespace std;
#define INF 0x3f3f3f3f
int k,n,m;
double mod_pow(double x,int k) {
    double res = 1;
    while (k) {
        if (k & 1)res = res*x;
        x = x*x;
        k >>= 1;
    }
    return res;
}

int main() {
    while (scanf("%d%d%d",&k,&n,&m)!=EOF) {
        double ans = 0;
        for (int x= 1; x <= n;x++) {
            for (int y = 1; y <= m;y++) {
                double Pxy = (2.0*x*(n - x + 1) - 1)/(n*n)*(2.0*y*(m-y+1)-1) /(m*m);//!计算式中至少一个double型
                ans += 1 - mod_pow(1- Pxy, k);
            }
       }
        printf("%.0f\n",ans);
    }

    return 0;
}

时间: 2024-11-02 18:05:59

FOJ Problem 2257 Saya的小熊饼干的相关文章

FOJ Problem 2261 浪里个浪

                                                                                                                                                           Problem 2261 浪里个浪 Accept: 40    Submit: 106Time Limit: 1500 mSec    Memory Limit : 32768 KB Pro

FOJ Problem 2253 Salty Fish

                                                                                                                                                                       Problem 2253 Salty Fish Accept: 35    Submit: 121Time Limit: 1000 mSec    Memory Li

FOJ Problem 2256 迷宫

                                                                                                                                                                           Problem 2256 迷宫 Accept: 25    Submit: 52Time Limit: 1500 mSec    Memory Limit :

FOJ Problem 2254 英语考试

                                                                                                                                                                                    Problem 2254 英语考试 Accept: 36    Submit: 73Time Limit: 1000 mSec    Mem

FOJ Problem 1016 无归之室

 Problem 1016 无归之室 Accept: 926    Submit: 7502Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description 金字塔中有一个房间名叫"无归之室".房间地面完全由相同的矩形瓷砖覆盖.房间里布满无数的机关和陷阱,这正是其名字的由来.考古队花了几年时间研究对策,最后他们想出了一个方案.一台遥控的机器人将被送入房间,解除所有机关,然后返回.为了不触动机关,机器人必须走在瓷砖

foj Problem 2283 Tic-Tac-Toe

                                                                                                Problem 2283 Tic-Tac-Toe Accept: 60    Submit: 92Time Limit: 1000 mSec    Memory Limit : 262144 KB Problem Description Kim likes to play Tic-Tac-Toe. Give

foj Problem 2275 Game

Problem D Game Accept: 145    Submit: 844Time Limit: 1000 mSec    Memory Limit : 262144 KB Problem Description Alice and Bob is playing a game. Each of them has a number. Alice's number is A, and Bob's number is B. Each turn, one player can do one of

FOJ Problem 2271 X

Problem 2271 X Accept: 55    Submit: 200Time Limit: 1500 mSec    Memory Limit : 32768 KB Problem Description X is a fully prosperous country, especially known for its complicated transportation networks. But recently, for the sake of better controlli

foj Problem 2282 Wand

 Problem 2282 Wand Accept: 432    Submit: 1537Time Limit: 1000 mSec    Memory Limit : 262144 KB Problem Description N wizards are attending a meeting. Everyone has his own magic wand. N magic wands was put in a line, numbered from 1 to n(Wand_i owned