Eddy's 洗牌问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 3127 Accepted Submission(s): 2077
Problem Description
Eddy是个ACMer,他不仅喜欢做ACM题,而且对于纸牌也有一定的研究,他在无聊时研究发现,如果他有2N张牌,编号为1,2,3..n,n+1,..2n。这也是最初的牌的顺序。通过一次洗牌可以把牌的序列变为n+1,1,n+2,2,n+3,3,n+4,4..2n,n。那么可以证明,对于任意自然数N,都可以在经过M次洗牌后第一次重新得到初始的顺序。编程对于小于100000的自然数N,求出M的值。
Input
每行一个整数N
Output
输出与之对应的M
Sample Input
20
1
Sample Output
20
2
Author
Eddy
思路:
找规律。可以发现两个规律,一定会经过 M 步返回到原先的状态,而且当有一张牌回到本身位置时,其他所有牌也会回到自己本身的位置上。所以模拟第一张牌模拟以上洗牌规则统计步数就好了。
AC:
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int main() { int n; while (~scanf("%d", &n)) { int num = 1, ans = 0; for (;;) { if (num <= n) num *= 2; else num = 2 * (num - n) - 1; ++ans; if (num == 1) break; } printf("%d\n", ans); } return 0; }
相关推荐
The effects of eddy currents in transformer windings are considered, and a method is derived for calculating the variation of winding resistance and leakage inductance with frequency for transformers ...
【前端项目-eddy.zip】是一个前端开发的项目压缩包,主要基于JavaScript的事件驱动编程模式。这个项目名为"eddy",很可能是一个个人或者团队为了展示事件驱动编程在Web开发中的应用而创建的实例。在前端开发中,事件...
《大涡模拟在声学中的应用》是一本深入探讨如何利用大涡模拟(Large-Eddy Simulation,简称LES)技术来解决噪声污染问题的专业书籍。随着机场、铁路和工业区域的噪声污染日益引起环境关注和法规限制,设计师和研究...
一旦Eddy检测到用户的鼠标使用模式可能对健康造成潜在风险,比如长时间没有休息、快速重复点击等,它便会通过弹窗、声音或者电脑桌面通知等方式,提醒用户注意休息,帮助用户及时采取适当的行动,比如做做手腕伸展操...
“Hi, Eddy v1.9” 是款绿色、免费小软件,支持多显示器的窗口操作工具。 2009.04.29 New: 窗口到托盘。左击最小化按钮(或右键移动窗口时最小化。还原时用右键。支持无限个,测试中) New: 窗口到图标。左击最小化...
eddy-squeeze是一种工具,可通过--repol选项可视化FSL Eddy进行的信号替换。 除了可视化之外,它还收集诸如运动,离群数和将多个涡流输出转换为csv和html文件的涡流后翻译等度量,以简化FSL涡流输出的质量控制。 对...
《Lucene.NET:Eddy带你探索搜索引擎核心技术》 Lucene.NET是Apache Lucene项目的一个.NET版本,它为.NET开发者提供了一套强大而高效的全文搜索引擎库。这个名为“lucenevideao(eddy).rar_Lucene.net a_eddy_lucene...
涡流现象在变压器的高频设计中尤为重要,因为它直接关系到变压器的效率和散热等问题。 法拉第屏蔽是通过在两个线圈之间放置一个接地导体来实现的,其目的是为了消除高频噪声耦合。理论上,屏蔽层应不影响磁耦合,而...
在使用高级脑成像分析软件FSL (FMRIB's Software Library)时,有时会遇到“fsl缺少文件”的问题,这通常是由于某些必要的组件或脚本没有正确地安装或配置导致的。FSL是一个广泛使用的开源软件套件,包含了众多处理...
实现对中尺度涡的标注,完成中尺度涡分布的绘图
【第三场-eddy10211】讨论的是在ACM多校训练营中的编程问题,主要涉及动态规划(Dynamic Programming)以及回溯法(backtracking)。本场竞赛的题目可能涉及选择不同专家团队的问题,其中专家可能分为物理专家、算法...
南海低层大气涡动动能(Eddy Kinetic Energy,简称EKE)的季节变化对热带气旋(Tropical Cyclone,简称TC)生成的影响是一个复杂的气候学问题,涉及到大气动力学与海洋气象学的多个方面。本文中,作者王磊通过对南海...
eddy_github
Eddy是用于规范和可视化Graphol本体的图形编辑器。 Eddy具有专门为通过临时功能生成Graphol本体而设计的设计环境。 绘图功能使设计人员可以在中央视口区域中舒适地编辑本体,而两个横向对接区域则包含专门定制的小...
Java 提供了 `Thread` 和 `ExecutorService` 等工具来处理并发问题。 总结来说,"Eclipse 播放"可能是指在 Eclipse 中使用 JavaFX 实现多媒体播放功能。通过 JavaFX 的强大 API 和 Eclipse 的集成开发环境,开发者...
eddy是IntelliJ Java IDE的插件,可在您键入时将伪代码和残破的Java转换为正确的代码,从而尽最大努力来理解您的意图。 eddy是开源的,具有。 安装 要从IntelliJ中安装eddy,请转到“首选项/插件”,然后单击“浏览...
尽管Eddy的PackageKit后端支持,但它也可以支持其他打包格式,例如.rpm,尽管它的主要重点是管理debian软件包并针对基本OS设计。 安装 依存关系 在构建之前必须存在这些依赖项 valac gtk+-3.0 granite ...
为避免安装问题,建议使用virtualenv Python虚拟环境。 然后使用pip安装所有依赖项(numpy,scipy,matplotlib,netCDF4等),例如: pip install numpy scipy netCDF4 matplotlib opencv-python pyyaml pint ...
此扩展程序提供了所有Eddy Layton董事和员工资料,包括他们的联系方式,有关Eddy Layton,我们博客的最新供稿,我们的一些最新属性,您可以使用它来更快地导航到我们的网站。 您可以从其商店下载我们的Windows,iOS...