zoukankan      html  css  js  c++  java
  • 模板题-六一儿童节-51nod1875

    六一儿童节到了,小朋友们在玩丢手绢的游戏。总共有C个小朋友,编号从1到C,他们站成一个圈,第i(1<i<=C)个人的左边是i-1,第1个人的左边是C。第i(1<=i<C)个人的右边是i+1,第C个人的右边是1。然后再给出一个常数E。刚开始的时候1号小朋友拿着手绢,接下来游戏开始,在游戏的每一轮,拿手绢的人会把手绢向右边传递E-1个人,拿到手绢的人退出圈,把手绢递给他右边的小朋友,剩下的人向中间挨紧,把圈中的空位补满。然后开始下一轮,如此往复。直到圈中只剩一个人。比如C=6,E=5的时候,出圈的顺序是5,4,6,2,3,最后1号小朋友留在了圈中。

    现在有2G个小朋友,要求一个最小的常数E,使得这2G个小朋友玩了G轮游戏之后,出圈的小朋友编号刚好是G+1到2G。

    #include<cstdio>  
    #include<iostream>  
    using namespace std;  
      
    int n,ans[14]={0,2,7,5,30,169,441,1872,7632,1740,93313,459901,1358657,2504881};  
      
    int main()  
    {  
        while(scanf("%d",&n) && n) printf("%d
    ",ans[n]);  
    }  

    精妙的程序,一开始我用具体数学的公式推了半天,后来发现不如打表,虽然慢的要死,我都洗了个澡。

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int g,Next[250000],Pre[250000],c;
    int main()
    {
        scanf("%d",&g);
        c=2;
        
        while(1)
        {
            //printf("%d
    ",c);
            Next[0]=1;
            for(int i=1;i<=2*g;i++)
            Next[i]=i+1,Pre[i]=i-1;
            Next[2*g]=1,Pre[1]=2*g;
            bool flag=0;
            int num=0; 
            int pos=0;
            while(num<g)
            {
                int step=c;
                for(int pp=1;pp<=step;pos=Next[pos],++pp);
                if(pos<=g)
                {
                    flag=1;
                    break;
                }
                num++;
                Next[Pre[pos]]=Next[pos];
                Pre[Next[pos]]=Pre[pos];
                    
            }
            if(flag)
            {
                c++;
                continue;
            }
            break;
        }
        cout<<c<<endl;
    }
  • 相关阅读:
    [BAT] 以当前时间为名创建文件夹,将本地文件夹里的文件拷贝到远程共享目录,而且保证本地和Jenkins上运行都成功
    [Jenkins] 执行SoapUI的task,设置邮件内容为HTML+CSS
    bzoj 2435 dfs处理
    Gym 100989E 字符串
    Codeforces Beta Round #95 (Div. 2) C 组合数学
    Gym 100989F 水&愚&vector
    Gym 100971C 水&愚&三角形
    Gym 100971B 水&愚
    HDU 5696 RMQ+滑窗
    UVA 1619/POJ2796 滑窗算法/维护一个单调栈
  • 原文地址:https://www.cnblogs.com/dancer16/p/7341762.html
Copyright © 2011-2022 走看看