HDU 1214 圆桌会议

HDU 1214 圆桌会议 简单数学题 题意:        这道题的题意是说给你n个数顺时针围成一个圈,用最少的相邻交换次数,将其转变成为逆时针的一个圈。我们从较小的例子进行考虑,当n为偶数的时候,我们将前n/2 = m个数顺序全反最少的交换次数为m*(m-1)/2,那么将n个数最小交换次数便是m*(m-1)。而对于n为奇数的时候,我们首先将最大一个数转移到对应的逆时针的圈的交换次数为n/2,剩余的(n-1)个数同偶数的情况是相 阅读详情

刚开始觉得题目有问题。后来发现是相邻的才能交换。

一个环形的圈怎样用最少次数把它从顺时针变成逆时针(只能相邻位置交换位置)

一个环形,最优结果是把这个环分成 相差 最少的2部分,这2部分按照直线来求出结果再求和

直线如果把1234 换成4321
是冒泡的次数。。首先4123(3)+4312(2)+4321(1)=6

重点是把n看成两个 n/2 ,然后求出进行反序(冒泡)的次数。n*(n-1)/ 2

#include <iostream>
using namespace std;

int main()
{
	int n;
	int l, r;
	while(~scanf("%d", &n))
	{
		if(2 == n)
		{
			printf("1\n");
			continue;
		}
		l = n >> 1;
		r = n - l;
		printf("%d\n", l*(l-1)/2 + r*(r-1)/2);
	}
	return 0;
}
HDU 1214 圆桌会议逆序 http://acm.hdu.edu.cn/showproblem.php?pid=1214 题目大意: 一群围着桌子座,如果在一分钟内一对相邻交换位置,问多少分钟后才能得到与原始状态相反的座位顺序。(相反顺序:即对于每个,原先在他左面的后来在他右面,原先在他右面的在他左面) 思路: 如果是一条直线的话,那么就像冒泡排序一样,需要的次数为n*(n-1)/2 但... 阅读详情

相关推荐

HDU 圆桌会议 - 数学题

圆桌 题意就是每分钟可以将相邻两个位置互换一下 , 问你 ,几分钟可以将所有位置互换成 原先的 B 在A的右边 C在A的左边 , 换成现在的 C 在A 的右边 , B 在 A  的 左边  .  看完题目之后就能发现这是一个数学题 , 但是怎么推导方程 呢  ?     我们知道 如果是一条直线想达到这样的效果的话 , n*(n-1)/2   由  冒泡 得之    ...

weixin_34137799的博客 314

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

算法篇--圆桌会议

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

CSDNGuoYuying的博客 1731

hdu 1214 圆桌会议(规律)

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

diansitao5461的博客 174

圆桌会议 HDU - 1214

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

然然然的博客 200

HDU - 1214 圆桌会议

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

不含硫的博客 275

HDU 1214-圆桌会议

圆桌会议Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5838    Accepted Submission(s): 4065题目链接:点击打开链接Problem DescriptionHDU ACM集训队的队员在暑假集训时经常要讨论自己...

别止的博客 1151

HDU-1214 圆桌会议

题目链接:HDU - 1214 圆桌会议 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) ...

Ripcord丶的博客 336

hdu1214 圆桌会议

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

qq_35634181的博客 309

hdu1214 圆桌会议 水题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1214 中文题目。。。

basement_boy 888

HDU 1214圆桌会议

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

u013776243的专栏 432

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
上一篇: HDU 1273 漫步校园 orz
下一篇: c++ 内存管理 完整版
vsooda
博客等级 码龄15年 456粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值