传送门:

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): 4211

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省赛集训队选拔赛之热身赛
分析:
     一条线上的n个人,123..n变为n..321,
     需要1+2+...+(n-1)=n*(n-1)/2次,
     即1右移n-1步,2右移n-2步..。
    而该题是围成一圈,所以可以双向移动,
     因而将n分成两部分,n/2和n-n/2,
     两部分独自逆序。可以达到时间最少。
     例1234,可分成12和34,2分钟后可得到2143,
     由于成圈,所以也是逆序。
code:
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int f(int n)
{return n*(n-1)/2;
}
int main()
{int n;while(~scanf("%d",&n)){printf("%d\n",f(n/2)+f(n-n/2));}return 0;
}

转载于:https://www.cnblogs.com/yinbiao/p/9326600.html

HDU1214 圆桌会议(找规律,数学)相关推荐

  1. 【每日一题Day35】LC878第N个神奇数字 | 二分查找 找规律 + 数学

    第N个神奇数字[LC878] 一个正整数如果能被 a 或 b 整除,那么它是神奇的. 给定三个整数 n , a , b ,返回第 n 个神奇的数字.因为答案可能很大,所以返回答案 对 109 + 7 ...

  2. [E找规律] lcLCP29. 乐团站位(找规律+数学)

    文章目录 1. 题目来源 2. 题目解析 1. 题目来源 链接:LCP 29. 乐团站位 相关:[Mbfs] lc54. 螺旋矩阵(bfs+方向数组) 2. 题目解析 经典问题,一看有手就行,结果不知 ...

  3. Beehive UVALive - 7528 (找规律+数学思维)

    点击打开链接 There is an infinite beehive like the one given in the figure. We consider two cells to be ad ...

  4. c语言摆动序列找规律,数学探秘【数学探秘数学头条】- 数学探秘知识点 - 中企动力...

    2018.4.13 二月二十七周⑤ "形与神俱"之科学和哲学实质探秘 作者:田合禄 北京中医药大学临床特聘教授 摘要 [目的]阐发"形与神俱"的由来.内涵及其科 ...

  5. 数学/找规律/sgu 118 Digital root

    题意 定义f(n)为n各位数字之和,如果n是各位数,则n个数根是f(n),否则为f(n)的数根 现在给出n个Ai,求出A1*A2*-*AN + A1*A2*-*AN-1 + - + A1*A2 + A ...

  6. 1235813找规律第100个数_2013年全国中考数学规律探索试题汇编

    由莲山课件提供http://www.5ykj.com/ 资源全部免费(2013•衡阳)观察下列按顺序排列的等式:,,,,-,试猜想第n个等式(n为正整数):an= ﹣ .考点:规律型:数字的变化类. ...

  7. [国家集训队]整数的lqp拆分 数学推导 打表找规律

    题解: 考场上靠打表找规律切的题,不过严谨的数学推导才是本题精妙所在: 求:$\sum\prod_{i=1}^{m}F_{a{i}}$ 设 $f(i)$ 为 $N=i$ 时的答案,$F_{i}$ 为斐 ...

  8. LeetCode-878. 第 N 个神奇数字【数学,二分查找,找规律】

    LeetCode-878. 第 N 个神奇数字[数学,二分查找,找规律] 题目描述: 解题思路一:二分答案+容斥原理.给定一个上下界,然后依次增大下界或者减小上界,直到只剩一个答案.容斥原理是,加上两 ...

  9. 1235813找规律第100个数_2018年中考数学规律探索题(中考找规律题目-有答案)

    <2018年中考数学规律探索题(中考找规律题目-有答案)>由会员分享,可在线阅读,更多相关<2018年中考数学规律探索题(中考找规律题目-有答案)(16页珍藏版)>请在金锄头文 ...

  10. paulzhou的数学?TAT? 【二分打表找规律】

    paulzhou的数学?TAT? Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Tota ...

最新文章

  1. C++ Primer 读书笔记 - 第十三章
  2. 自然语言处理NLP之自然语言生成、文本相似性、看图说话、说话生图、语音合成、自然语言可视化
  3. js事件循环 microtask macrotask
  4. linux memcache 源码包,Linux 安装Memcache扩展支持(示例代码)
  5. expressjs路由匹配规则
  6. boost::fusion::as_deque用法的测试程序
  7. 用PHP写出显示客户端IP与服务器IP的代码
  8. USACO Training Section 1.1 坏掉的项链Broken Necklace
  9. 时序数据库永远的难关 — 时间线膨胀(高基数 Cardinality)问题的解决方案
  10. JAX-WS(三)构建简单webservice部署到tomcat上
  11. 实现斗地主洗牌、发牌、看牌
  12. 人生最要紧的是充实自己
  13. ibm服务器vga没有信号,华硕主板vga和boot灯常亮显示器无信号
  14. WDTP:利器,在于轻便犀利
  15. C++ opencv人脸识别框
  16. linux 自动降频,Linux资格认证:Ubuntu下对CPU进行降频
  17. MQTT学习笔记——MQTT协议使用
  18. 记录一些视频直播测试地址 rtmp rtsp http
  19. IF-ELSE语句的高级用法(简便写法)----前端工作问题整理
  20. ASTERISK 拨号方案基础

热门文章

  1. SAP收购的coresystem app的使用截图
  2. java过滤器放行_过滤器学习
  3. html 轮播 平移,网站轮播图的实现-平移版
  4. 提高c 语言的方法,提高C程序效率的方法
  5. 服务器数据库端口修改方法,如何修改云服务器数据库端口
  6. php爬去百度图片,python爬虫:随心所欲地爬取百度图片
  7. wordpress留言板comments.php添加自定义字段,php – 如何自定义WordPress comment_form();
  8. php经典面试题时间,php 经典面试题及答案
  9. mysql 轨迹数据存储_基于Tablestore实现海量运动轨迹数据存储-阿里云开发者社区...
  10. php实例之简单的留言板,PHP实例一之简单的留言板