约瑟夫环-map法

news/2024/7/7 20:13:56 标签: 约瑟夫环-map法

约瑟夫环

  • 1、2、3循环报数,把报数为3的人踢出局,剩下的人仍然循环报数
#include <iostream>
#include <map> 
using namespace std;
int main(){
	map<int,int> b;
	const int num=10;
	//用map来表示人,键1(表示第一个人),其值表示它的下一人
	//如:b[1]=2,表示1的下一个人是2,依此类推。 
	for(int i=1;i<=num;i++){
		b[i]=i+1;
	}
	b[num]=1;
	//flag报数标记 
	//flag=1,从第1个人开始报数
	//剩下1个人的时候出循环 
	int flag=1;
	while(b[flag]!=flag){
		//报1个数
		flag=b[flag];
		//把报2的人指向4,即把报3的人删掉
		b[flag]=b[b[flag]];
		//把令牌传给4(下一轮报数为1的人)
		flag=b[flag];
	}
	cout<<flag<<endl;
	return 0;
}


http://www.niftyadmin.cn/n/5535085.html

相关文章

逻辑这回事(七)---- 器件基础

Xilinx FPGA创建了先进的硅模块(ASMBL)架构,以实现FPGA具有针对不同应用程序领域优化的各种功能组合的平台。通过这一创新,Xilinx提供了更多的设备选择,使客户能够为其特定设计选择具有正确的功能和功能组合的FPGA。ASMBL体系结构通过以下方式突破了传统的设计障碍:消除几…

kafka的工作原理与常见问题

定义 kafka是一个分布式的基于发布/订阅模式的消息队列&#xff08;message queue&#xff09;&#xff0c;主要应用于大数据的实时处理领域 消息队列工作原理 kafka的组成结构 kafka的基础架构主要有broker、生产者、消费者组构成&#xff0c;还包括zookeeper. 生产者负责发送…

centos7安装宝塔面板

一、进入root模式 sudo su二、安装宝塔面板 if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

Spring Boot中获取请求参数的几种方式

前言 在构建现代 Web 应用时&#xff0c;处理来自客户端的请求参数是不可或缺的一部分。Spring Boot作为构建微服务应用的领先框架&#xff0c;提供了多种灵活高效的方式来获取请求参数&#xff0c;满足各种应用场景。 无论您是Spring Boot的初学者&#xff0c;还是希望更深入…

rtpengine_mr12.0 基础建设容器运行

目录 Dockerfile rtpengine.conf 容器内编译安装 RTPEngine 正常提供功能 1. 启动RTPEngine服务 2. 删除 RTPEngine服务 3. 加载内核模块 检查所有进程是否正在运行 上传到仓库 博主wx&#xff1a;yuanlai45_csdn 博主qq&#xff1a;2777137742 后期会创建粉丝群&…

力扣第219题“存在重复元素 II”

在本篇文章中&#xff0c;我们将详细解读力扣第219题“存在重复元素 II”。通过学习本篇文章&#xff0c;读者将掌握如何使用滑动窗口和哈希表来解决这一问题&#xff0c;并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释&#xff0c;以便于理解。 问题描述…

jQuery UI 简介

jQuery UI 简介 1. 引言 jQuery UI 是一个建立在 jQuery JavaScript 库之上的开源小部件和交互库,旨在创建高度交互的网页。它提供了一系列预先设计好的小部件,如拖放、排序、对话框、工具提示等,以及用于构建复杂用户界面的交互方法。jQuery UI 的设计目标是简化 HTML 文…

服务器日志事件ID4107:从自动更新 cab 中提取第三方的根目录列表失败,错误为: 已处理证书链,但是在不受信任提供程序信任的根证书中终止。

在查看Windows系统日志时&#xff0c;你是否有遇到过事件ID4107错误&#xff0c;来源CAPI2&#xff0c;详细信息在 http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab 从自动更新 cab 中提取第三方的根目录列表失败&#xff0c;…