圆桌会议

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集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能得到与原始状态相反的座位顺序呢?(即对于每个队员,原先在他左面的队员后来在他右面,原先在他右面的队员在他左面),这当然难不倒其他的聪明的其他队友们,马上就把这个古怪的问题给解决了,你知道是怎么解决的吗?
Input
对于给定数目N(1<=N<=32767),表示有N个人,求要多少时间才能得到与原始状态相反的座位顺序(reverse)即对于每个人,原先在他左面的人后来在他右面,原先在他右面的人在他左面。
Output
对每个数据输出一行,表示需要的时间(以分钟为单位)
Sample Input
4 5 6
Sample Output
2 4 6
Author
Eddy
Source
杭电ACM省赛集训队选拔赛之热身赛
Recommend
Eddy   |   We have carefully selected several similar problems for you:  1211 1249 1204 1230 1207 

我可以负责任的说,这道题不是难题,这样说吧,咱们先把圆分成两部分,就是从中间切开,取其中一半,这个半圆有两个端点,加设第一个端点是m,第二个是n,对于这个半圆来说,要做的就是完全反转,家属m<n,只需要把m和m+1换,然后m和m+2换,一直到最后,m和n换,这样就完成m到n的位置,然后在交换m+1,等等,总共交换了,(m-n)*(m-n+1)/2次,然后在看另一个半圆即可:

附代码:

#include<stdio.h>
#include<algorithm>
using namespace std;
#define ll long long
int main()
{ll n,m,ans;while(scanf("%I64d",&n)!=EOF){m=n/2;n=n-m;m=(m-1)*m/2;n=(n-1)*n/2;ans=m+n;printf("%I64d\n",ans);}
}

杭电1214 圆桌会议相关推荐

  1. 杭电OJ1214圆桌会议换座位

    1214圆桌会议换座位 问题描述HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解 ...

  2. 杭电 HDU ACM 圆桌会议

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

  3. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

  4. hdoj杭电问题分类

    杭电上的题虽然多,但是一直苦于找不到问题分类,网页都是英文的,所以平时做题也没怎么看,今天仔细一看,问题分类竟然就在主页....做了那么久的题居然没发现,表示已经狗带..不要笑,不知道有没有像我一样傻 ...

  5. 杭电1210 Eddy's 洗牌问题

    Eddy's 洗牌问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  6. 杭电ACM(HDUOJ)试题分类

    杭电ACM试题分类 第一篇 1001 这个就不用说了吧                      1002 简单的大数                            1003 DP经典问题,最 ...

  7. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

  8. 杭电ACM题目类型整理

    版权声明:(╯3╰) 转载请注明: http://blog.csdn.net/bat67 杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 10 ...

  9. 【杭电ACM】1097 A hard puzzle

    [杭电ACM]1097  A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...

最新文章

  1. js把for循环出来的数据存入数组
  2. Python3.5 Day1作业:实现用户密码登录,输错三次锁定。
  3. Java并发编程的艺术(一)——并发编程需要注意的问题
  4. php与mysql店事物处理_PHP与MYSQL事务处理
  5. angularjs 路由---angularjs 搭建前端框架
  6. 实现每个点赞用户点击的带属性的字符串
  7. 图像处理-STB图片读写
  8. 老李分享:持续集成学好jenkins之Git和Maven配置
  9. continue跳转
  10. python将多重列表中的成绩按大小输出_Python编程从入门到实践-连载5(字 典)
  11. java实现网络连接_Java 网络编程 | 菜鸟教程
  12. Debian下解决subclise插件在启动时报fail to load JavaHL Liberary
  13. 杰理AD14N/AD15N---Timer定时器问题
  14. 增长黑客AB-Test系统(四)——AB-Test 最小样本量
  15. 什么是光纤?光纤的原理是什么?你能想象没有光纤通讯的世界么?
  16. 云计算数据中心网络安全的实现原理
  17. CSS3解决连续英文字符或数字不能自动换行的问题
  18. AUTOSAR Functional Safety
  19. Apifox实战——微信的第三方小程序提审发布
  20. 人工智能—语音识别技术发展史

热门文章

  1. QtDesigner如何添加工具栏toolBar
  2. 安装PHP5,安装PHP7
  3. swift语言实战晋级-第9章 游戏实战-跑酷熊猫-7-8 移动平台的算法
  4. [LeetCode]119.Pascal's Triangle II
  5. PhalApi:[3.1] 扩展类库:微信开发
  6. 1、图解Oracle Logminer配置使用
  7. Build tool
  8. 解题:洛谷3402 可持久化并查集
  9. 安装完Anaconda python 3.7,想使用python3.6方法
  10. UITextInputMode