【杭电1214】圆桌会议

杭电1214圆桌会议 Problem Description HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能得到与原始状态相反的座位顺序呢?(即对于每个队员,原先在他左面的队员后来在他 阅读详情

圆桌会议Crawling in process...

Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

Description

Input

Output

Sample Input

Sample Output

Hint

Description

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

Input

对于给定数目N(1<=N<=32767),表示有N个人,求要多少时间才能得到与原始状态相反的座位顺序(reverse)即对于每个人,原先在他左面的人后来在他右面,原先在他右面的人在他左面。

Output

对每个数据输出一行,表示需要的时间(以分钟为单位)

Sample Input

4
5
6

Sample Output

2
4
6
题解:假如每个人都有一个序号,意思是将这个环逆序,可以将这个环分成两部分,分别逆序,计算交换次数
     在直线上移动很简单,类似于冒泡排序的方法,一个数不断向上冒,直到最终位置。不难得到其需要移动的次数公式为
     n*(n-1)/2。其中n为总点数。

    那么在圆环上移动又会如何呢?应该会不一样这是我们直观的感受。事实也是如此,移动的过程是将圆环分为两段,分别移动。
    那么又在何处分段呢?

    答案是尽量使两段长度相等。

    为啥?证明如下:

    设n为总长度,分为两段,长度分别为a、b。总次数=a*(a-1)/2+b*(b-1)/2=a*(a-1)/2+(n-a)*(n-a-1)/2=
    (2*a^2-2*n*a+n^2)/2。

  其中n为常量,a为变量。二次曲线开口向上,最小值对应的a=-(-2*n)/(2*2)=n/2。显然a要求整数。
code:
#include<cstdio>
int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		int m=n/2;
		n=n-m;
		printf("%d\n",(m-1)*m/2+(n-1)*n/2);
	}
	return 0;
 } 

hdu1214圆桌会议(数论) 圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2612    Accepted Submission(s): 1809 Problem Description HDU ACM集训队的队员在暑假集训时经常 阅读详情

相关推荐

圆桌会议

圆桌会议 题目描述 有N个人顺时针围在一圆桌上开会,他们对身高很敏感.因此决定想使得任意相邻的两人的身高差距最大值最小.如果答案不唯一,输出字典序最小的排列,指的是身高的排列. 输入格式1864.in 多组测试数据。第一行:一个整数ng, 1 <= ng <= 5.表示有ng组测试数据。每组测试数据格式如下:第一行: 一个整数N, 3 <= N <= 50第二行...

littlewyy的博客 2260

hdu 1214 圆桌会议

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1392    Accepted Submission(s)

codeStone 2158

逻辑推理之赵钱孙李周

题目描述:赵、钱、孙、李、周五人围着一张圆桌吃饭。饭后,周回忆说:“吃饭时,赵坐在钱旁边,钱的左边是孙或李”;李回忆说:“钱坐在孙左边,我挨着孙坐”。结果他们一句也没有说对。请问,他们在怎样坐的?#include&lt;stdio.h&gt; int left(int p,int q) { return p+1==q||p==5&amp;&amp;q==1; } int right(in...

isolationboy的博客 5108

算法篇--圆桌会议

【题目描述】 n个人围成一个圈,现在每分钟交换一次相邻的位置,问最少需要多少分钟,n个人的顺序与原始顺序相反。例1234变成4321 【样例输入】 4 5 6 【样例输出】 2 4 6 刚看到题目的时候题都没读懂,查了题解后这个题真的是超简单,再次鄙视一下我的算法水平。。。 直接说题解吧。 假如这个题换一种说法,n个人如果是线性排列,要使123456…n变成n…654321,那么需要的时间总数就是...

CSDNGuoYuying的博客 1731

杭电1214 圆桌会议

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3904    Accepted Submission(s): 2726 Problem Description HDU ACM集训队的队员在暑假集训时经常

hpuzsk的博客 588

杭电 1214 圆桌会议

圆桌会议 Time Limit : 2000/1000ms(Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) :   AcceptedSubmission(s) : Problem Description HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面

墨守空城与钟楼 1030

杭电OJ1214圆桌会议换座位

1214圆桌会议换座位 问题描述HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题。每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下...

qq_43243728的博客 381

杭电acm 1214 圆桌会议(冒泡排序)

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)...

weixin_30856965的博客 190

HDOJ 圆桌会议 1214

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3435    Accepted Submission(s): 2412 Problem Description HDU ACM集训队的队员在暑假集训时经常要讨论自

豫帝哥哥 999

圆桌会议 【HDU-1214

题目: HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能...

Meant_To_Be的博客 210

HDOJ-----1214---圆桌会议(水题)

HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能得到与原

blue_hpu的博客 317

HDU1214 圆桌会议【数学】

圆桌会议 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8382 Accepted Submission(s): 5695 Problem Description HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问

海岛Blog 532

hdu1214 圆桌会议

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3136    Accepted Submission(s): 2179 Problem Description HDU ACM集训队的队员在暑假集训时经常

把复杂的事情简单描述 1308

HDU1214 圆桌会议(找规律,数学)

传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1214 圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6085    Accepted Submission(s): 42...

Y先森0.0 212

HDU 1214 圆桌会议(思维)

233b

Shyazhut 448

hdoj.1214 圆桌会议【水题】 2015/05/13

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3438    Accepted Submission(s): 2414 Problem Description HDU ACM集训队的队员在暑假集训时经常

>>--» 唯n1.情缘«--<< 409

HDU 1214 - 圆桌会议

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2931    Accepted Submission(s): 2040 Problem Description HDU ACM集训队的队员在暑假集训时经常要讨论自

zhaosdfa 528

HDU 1214 圆桌会议

圆桌会议 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4295    Accepted Submission(s): 2990 Problem Description HDU ACM集训队的队员在暑假集训时经常要讨论自

Calm微笑 383
上一篇: 课后题答案
下一篇: 冒泡排序(顺序表)和简单选择排序(单链表)
idealistic
博客等级 码龄10年 97粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值