LightOJ - 1179 Josephus Problem(约瑟夫环)
题目链接:https://vjudge.net/contest/28079#problem/G
题目大意:约瑟夫环问题,给你n和k(分别代表总人数和每次要数到k),求最后一个人的位置。
解题思路:因为n和k的范围都较大所以不能直接模拟,要推导出规律f(n) = (f(n-1) + k) % n。
代码:
1 #include<iostream> 2 #include<stdio.h> 3 using namespace std; 4 5 int main(){ 6 int T; 7 scanf("%d",&T); 8 int cas=0; 9 while(T--){ 10 int n,k; 11 scanf("%d%d",&n,&k); 12 int pos=0; 13 for(int i=2;i<=n;i++) 14 pos=(pos+k)%i; 15 printf("Case %d: %d\n",++cas,pos+1); 16 } 17 }
转载于:https://www.cnblogs.com/fu3638/p/7406364.html
LightOJ - 1179 Josephus Problem(约瑟夫环)相关推荐
- Java_Josephus problem 约瑟夫环详尽分享
Java_Josephus problem 约瑟夫环详尽分享 先看代码后看分享 文章目录 Java_Josephus problem 约瑟夫环详尽分享 1. 约瑟夫环代码 2. 什么是约瑟夫环 3. ...
- UVA1363 LA3521 POJ2800 ZOJ2646 Joseph‘s Problem【约瑟夫环+数学】
Joseph's Problem Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7906 Accepted: 2107 Desc ...
- I00032 约瑟夫环(Joseph problem)
有关约瑟夫环的介绍,可以参见百度百科的约瑟夫环. 程序中假定人数n小于100,输入数据为n和m.其中,n为人数,数到第m个人出局.输出出局人的顺序.输入数据为0和0时程序结束. AC的C语言程序如下: ...
- PTA 线性表 7-1 约瑟夫环(Josephus)问题(by Yan) (100分) 按出列次序输出每个人的编号
7-1 约瑟夫环(Josephus)问题(by Yan) (100分) 编号为1,2,-,n的n个人按顺时针方向围坐在一张圆桌周围,每人持有一个密码(正整数).一开始任选一个正整数m作为报数上限值,从 ...
- 约瑟夫环问题(Josephus)
问题描述:设有编号 1,2,···,n 的 n(n>0)个人围成一个圈,从某个人开始报数,报到 m 时停止报数,报 m 的人出圈,再从他的下一个人起重新报数,报到 m 时停止报数,报 m 的出圈 ...
- 约瑟夫环(Josephus Circle)
目录 一.问题描述 二.用数组求解 三.用递归求解 一.问题描述 约瑟夫环(Josephus Circle)是一个数学的应用问题:已知 n 个人(分别用编号 0, 1, 2, ..., n - 1 表 ...
- Java实现Josephus约瑟夫环问题的算法
Java实现Josephus约瑟夫环问题的算法 前言 语言:Java 环境:IntelliJ IDEA JDK版本:1.8 源码:GitHub 问题概述 N个人围成一圈,规定报数为M,第一个人从1开始 ...
- 深度剖析Josephus ring(约瑟夫环)C语言版
深度剖析Josephus ring(约瑟夫环)C语言版 鉴于C语言更适合展示算法的底层设计,并且便于读者的研究与思考,故而小编使用C语言来展示约瑟夫环的精巧与奥妙. Hello!!各位同学们,欢迎来到 ...
- 组合数学--约瑟夫环问题 Josephus
约瑟夫斯问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题.在计算机编程的算法中,类似问题又称为约瑟夫环. 有n个囚犯站成一个圆圈,准备处决.首先从一个人开始,越过k-2个人(因为第 ...
最新文章
- android窗口退出动画,如何在Android中为弹出窗口制作动画
- 3 当某个应用的CPU使用达到100%,该怎么办?
- mysql odbc ado性能差异_ODBC、OLEDB和ADO之间的关系 ,以及性能比较
- win2003 定时重启BAT
- RabbitMQ的5种队列_消息确认模式_入门试炼_第6篇
- 2021内容行业研究报告
- Camera HW组成(二十六)
- Dubbo服务治理(一):限流策略
- javascript 分割字符串
- Skip Locked——跳过加锁行
- 世界著名黑客的安全建议
- 轻量android模拟器,夜神安卓模拟器6.2.0.0版:开启专业“特需”服务
- ADODB.Stream 错误 #x27;800a0bb9#x27; 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
- 30分钟简易复刻元气骑士地图生成系统
- _variant_t与其他数据类型的转换
- java产品经理_产品经理必懂的技术那点事儿:成为全栈产品经理
- LockSupport的park/unpark分析
- java2d游戏代码_Java 2d游戏中的“JUMP”
- lisp判断cad简体或繁体,如何判断文字的内容相同 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
- rtt下的adbd使用
热门文章
- 【CyberSecurityLearning 62】文件包含
- 手写简版spring --5--资源加载器解析文件注册对象
- Java中List的父类与子类如何转换
- SpringBoot文件上传源码解析
- Java中equals、==和hashcode()
- 怎么让热图显示基因名_R 生信数据可视化 01 | 聚类热图
- Android热修复升级探索——SO库修复方案 1
- 深入理解Linux内存管理--目录导航
- android log丢失(二)使用and4.4log kernel机制
- Android 开发, Android 安全 精品资料收集