50人围城一圈数到3和3的倍数是出圈,最后剩下的那位是谁
import java.util.LinkedList;
import java.util.List;
public class Cycle {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(cycle(50,3));
}
private static int cycle(int total, int k) {
List<Integer> dataList = new LinkedList<Integer>();
for(int i = 0; i<total;i++){
dataList.add(new Integer(i+1));
}
int index = -1;
while(dataList.size()>1){
index = (index+k)%dataList.size();
dataList.remove(index--);
}
return dataList.get(0).intValue();
}
}
分享到:
相关推荐
在这个过程中,"消圈算法"是解决最小费用流问题的一种关键方法,用于检查和优化现有的流量分配。 首先,我们需要理解"圈"的概念。在有向图中,如果存在一条路径从某个节点出发并最终返回该节点,那么就形成了一个...
"改良圈算法及其Matlab实现.zip" 是一个与数学建模相关的压缩文件,特别是针对美国数学建模竞赛(Mathematical Modeling Competition, 简称MCM/ICM)中的问题解决策略。这个压缩包可能包含了针对D题型的一些常见算法...
**数字绕圈算法 JS 实现** 在编程领域,数字绕圈算法是一种有趣的数据处理方法,它将数组中的元素按照顺时针或逆时针的顺序重新排列。这种算法在某些特定场景下,如图像处理、游戏开发或者数据展示中非常有用。本文...
### 最优Hamilton圈的一种新算法 #### 摘要与背景 最优Hamilton圈问题源于爱尔兰数学家哈密尔顿在19世纪提出的绕行世界游戏,这一问题在数学和计算机科学领域内被称为“旅行商问题”(Traveling Salesman Problem, ...
在探讨完全图哈密尔顿圈遗传算法的MATLAB模拟实现之前,需要了解几个核心概念和相关技术。首先,哈密尔顿圈(Hamilton Circle)是指在一个图中通过每个顶点恰好一次的闭合循环路径,而遗传算法(Genetic Algorithm)...
扫描算法(SCAN)是一种磁盘调度算法,通过将磁道分成两个部分,一个是从磁盘臂的当前位置到最外圈的磁道,另一个是从磁盘臂的当前位置到最内圈的磁道。该算法的实现思路是,操作系统按照磁道的顺序来执行磁盘读写...
标题中的“聚类算法(Matlab有圈)”指的是在Matlab环境中使用聚类算法,并通过可视化方式展示结果,其中“有圈”可能意味着算法的结果是以图形化的圆圈来表示不同的类别。描述进一步阐述了数据文件`data1.dat`包含三...
在这个压缩包中,我们重点关注的是"改良圈算法"及其在Matlab环境下的实现。改良圈算法是一种优化算法,它可能被用来解决复杂的数学模型或工程问题。Matlab作为一种强大的数值计算和编程环境,是进行这种算法实现的...
在计算机图形学中,圆圈搜索算法常用于碰撞检测,尤其是在实时游戏中,需要快速找出角色周围可能有碰撞的物体。在地理信息系统中,它可以用于查找某个地理位置附近的设施,如最近的餐馆或医院。在社交网络分析中,它...
### 基于MATLAB的Kruskal避圈算法求最小生成树 #### 算法背景与原理 **Kruskal算法**是一种用于寻找加权无向图中最小生成树(Minimum Spanning Tree, MST)的经典算法。该算法通过贪心策略逐步选择权重最小且不会...
《Luban微信朋友圈的图片压缩算法深度解析》 在当今的移动互联网时代,图片分享已经成为社交媒体中的重要一环,特别是在微信朋友圈这样的社交平台上。Luban,这个名字来源于中国古代建筑工匠之神,寓意精雕细琢,...
"算法 围圈 找人"是一个典型的计算机科学问题,主要涉及到数组操作、循环和条件判断等基础知识。这个问题通常在团队活动或者游戏中出现,比如一群人围成一个圈,然后按照某种规则找出特定的人。在编程领域,我们可以...
在本问题中,“求马步图Hamilton圈的最优算法”可能是指寻找这样的圈,并且希望这个算法不仅找到Hamilton圈,还要在所有可能的Hamilton圈中找到最优的一个,比如最短路径或者最小权值。 解决此类问题可以采用多种...
遵循这些基本原则,读者可以设计出更加高效和可靠的算法。 细节决定成败,算法的实现细节也同样重要。作者指出,编程语言的选择、代码的风格、注释的习惯、测试的方法都是实现细节的一部分。这些细节看似微不足道,...
AE(Automatic Exposure)自动曝光算法是ISP中的一个重要组成部分,它的任务是确保拍摄的图像在不同光线环境下都能保持合适的亮度和对比度。 AE算法的主要目标是动态调整相机的曝光参数,如快门速度、光圈大小和ISO...
《线圈绕法及其算法详解》 在无线通信领域,无线收发模块是核心组成部分,而电感线圈则是构建这种模块的关键元件。本篇主要探讨线圈的绕法及算法,这对于自制无线收发模块至关重要。 电感线圈的设计并非易事,参数...
"分组密码算法圈函数设计及可证安全性" 分组密码算法圈函数设计及可证安全性是信息安全领域中的一个重要课题。分组密码算法是指将明文分成固定长度的块,然后使用密钥对每个块进行加密的算法。圈函数是指在分组密码...
蚁群算法因其直观的原理、强大的优化能力和广泛的适用性,在旅行商问题(TSP)、物流配送、通信网络优化等领域展现出巨大潜力。 #### 遗传算法 遗传算法(Genetic Algorithm, GA)是一种模仿自然选择和遗传学原理...
【算法“舒适圈”及其破茧-兼论ChatGPT的算法内容】 算法,作为现代信息技术的核心组成部分,不再是孤立和静止的存在,而是动态优化的体现,它融合了大数据和云计算的力量,是人工智能时代个性化和智能化的象征。...