• hdu 1214 圆桌会议(规律)


    hdu 1214 圆桌会议

    Problem DescriptionHDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能得到与原始状态相反的座位顺序呢?(即对于每个队员,原先在他左面的队员后来在他右面,原先在他右面的队员在他左面),这当然难不倒其他的聪明的其他队友们,马上就把这个古怪的问题给解决了,你知道是怎么解决的吗?
    Input对于给定数目N(1<=N<=32767),表示有N个人,求要多少时间才能得到与原始状态相反的座位顺序(reverse)即对于每个人,原先在他左面的人后来在他右面,原先在他右面的人在他左面。
    Output对每个数据输出一行,表示需要的时间(以分钟为单位)
    Sample Input456Sample Output246

    #include<iostream>
    using namespace std;
    int f[32768];
    int main()
    {
     int i,n;
     f[1]=f[2]=0;
     for(i=3;i<=32767;i++)
      f[i]=f[i-1]+(i-1)/2;
     while(cin>>n)
     {
      cout<<f[n]<<endl;
     }
     return 0;
    }
    /*
    方法一:
    3 -> 1 -> 1 -> 1
    4 -> 2 -> 1 1 -> 2
    5 -> 3 -> 1 2 1-> 4
    6 -> 4 -> 1 2 2 1-> 6
    7 -> 5 -> 1 2 3 2 1-> 9

    方法二:
    3 -> 1
    4 -> (4-1)/2 + f(3) = 2
    5 -> (5-1)/2 + f(4) = 4
    6 -> (6-1)/2 + f(5) = 6
    7 -> (7-1)/2 + f(6) = 9
    */

  • 相关阅读:
    xcode或者mac自带颜色器选择rgb格式
    -[UPAInitViewController startAPPay] in libUPAPayPlugin.a(UPAInitViewController.o)
    解决android studio设置版本号
    Android的Activity之间传对象的方法
    iOS图片目录批量复制到android图片目录
    shell批量转换iOS和Android图标
    activeandroid复制本地数据库问题总结
    第二次会议记录
    第一次会议记录
    MySql 创建函数 Error Code : 1418
  • 原文地址:https://www.cnblogs.com/crazyapple/p/2999501.html
Copyright © 2020-2023  润新知