zoukankan      html  css  js  c++  java
  • Jzoj4745 看电影

    听说NOIP2016大家都考得不错,于是CCF奖励省常中了 K 张变形金刚5的电影票奖励OI队的同学去看电影。可是省常中OI队的同学们共有 N(N >= K)人。于是机智的你想到了一个公平公正的方法决定哪K人去看电影。
    N个人排成一圈,按顺时针顺序标号为1 - N,每次随机一个还存活的人的编号,将这个人踢出。继续上述操作,直到剩下K个人。
    但这样显然太无聊了,于是小S又想出一个牛逼的方法。
    N个人排成一圈,按顺时针顺序标号为1 - N,每次随机一个1 - N的编号,假设随机到的编号是X,如果编号为X人还未踢出,则将这个人踢出,否则看编号为X % N + 1(即顺时针顺序下一个编号)的人是否存活,如果还未踢出则将他踢出,否则继续看编号(X + 1)% N +1的人,如果已被踢出看顺时针的下一个…………,以此类推,直到踢出一个人为止。重复上述操作,直到剩下K个人。

    已知小S的编号是Id,问按照小S的方法来他有多少的概率可以不被踢出,成功得到看电影的机会。

    这个题目就是用来坑人的

    实际上每个人的几率很明显都是一样的(因为有完全随机)

    所以答案就是k/n记得约分

    (所以我为什么要写啊)

    #include<stdio.h>
    int n,k;
    int gcd(int a,int b){
    	for(int c;b;a=b,b=c) c=a%b;
    	return a;
    }
    int main(){
    	scanf("%d%d",&n,&k);
    	printf("%d/%d",k/gcd(n,k),n/gcd(n,k));
    }

  • 相关阅读:
    https://www.cnblogs.com/aademeng/category/1042475.html
    python中重要的模块--asyncio 转载
    await这个关键词以及asyncio.wait asyncio.gather
    async get_event_loop
    麦克米伦7000
    [GO]errorr接口的使用
    [GO]断言
    [GO]空接口
    [GO]接口的转换
    [GO]接口的嵌用继承
  • 原文地址:https://www.cnblogs.com/Extended-Ash/p/9477289.html
Copyright © 2011-2022 走看看