码迷,mamicode.com
首页 > 其他好文 > 详细

【数学】环逆序

时间:2014-07-26 01:24:56      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   for   re   c   问题   代码   

/***** 1->N个人坐成一个环,顺时针序号递增。 现要这些人坐成逆时针递增的环。相邻交换,最少需要交换多少次。
思考:设共6个人,要逆时针递增坐,则可以转化成两个子问题: 1到3人变逆序,4到6人变逆序……然后就把有环的问题转化成的直线数组问题。
这题最重要的思想是去环!******/

#include<bits/stdc++.h>
using namespace std;
int f[40000];
int main()
{
    f[0]=0;f[1]=0;f[2]=1;f[3]=3;
    for(int i=4;i<40000;i++) f[i]=f[i-1]+i-1;
    int Y;cin>>Y;
    while(Y--)
    {
        int n;cin>>n;
        cout<<f[n/2]+f[n-n/2]<<endl;
    }
}

 

 

 

 

太SB了,客户端居然没有代码编辑的功能。

【数学】环逆序,布布扣,bubuko.com

【数学】环逆序

标签:style   blog   color   for   re   c   问题   代码   

原文地址:http://www.cnblogs.com/Airplus/p/3868921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!