问题描述

  学霸把要刷的N道题(编号为1-N)按顺序排成一圈,从1号题目开始循环计数(1,2,...),于是学霸开始做第一次数到1的题。秒掉这题后,他把剩下的题从下个位置起从1开始计数,然后做第二次数到2的题并从下个位置起重新开始计数,第K次刷第K道题并重新开始计数……问最终剩下哪道题?
  注意:学霸可能会刷很多道题,因此数据范围很大,你需要用更快的算法才能追上学霸。

输入格式

  仅一个数,N

输出格式

  仅一个数,表示最后剩下的题序号

样例输入

5

样例输出

4

样例说明

  学霸把题排成一圈:1-2-3-4-5-(循环的)
  第一次刷1号:2-3-4-5-
  第二次刷3号:2-4-5-
  第三次刷2号:4-5-
  第四次刷5号:4
  故答案为4

数据规模和约定

  对于40%的数据,N<=1000
  对于80%的数据,N<=10000
  对于100%的数据,N<=1000000

明显看出这是个约瑟夫环问题

红字为下标

以6道题为例 f(n)指当题目为n时答案的下标,递推公式如下

代码如下,最终答案加一即可

#include<iostream>using namespace std;
int main() {int n;cin >> n;int ret = 0;int k = n - 1;for (int i = 2; i <= n; i++, k--) {ret = (ret + k) % i;}int ans = ret + 1;cout << ans;return 0;
}

蓝桥杯 算法提高-学霸刷题相关推荐

  1. c语言oj题1923偶数之和,问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)

    题目描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫.因为班长还有妹子要陪,磨刀不 ...

  2. Java语言strcmp函数用法_蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)

    蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法) 首先这不是一个多难的题,但是网上的我没怎么找到有Java的代码,基本全都是c语言的,小编是个小白,如果有不对的地方请联系小编 问题描述 ...

  3. [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  4. [蓝桥杯][算法提高VIP]夺宝奇兵-dp

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  5. JAVA 蓝桥杯 算法提高 阮小二买彩票

    JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...

  6. [蓝桥杯][算法提高VIP]阮小二买彩票

    [蓝桥杯][算法提高VIP]阮小二买彩票 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察下 ...

  7. 【蓝桥杯算法提高VIP-开灯游戏(两种超易理懂解法:暴力/位操作(切换位))(纯正C语言代码)】

    蓝桥杯算法提高VIP-开灯游戏 题目描述 有9盏灯与9个开关,编号都是1~9. 每个开关能控制若干盏灯,按下一次会改变其控制的灯的状态(亮的变成不亮,不亮变成亮的). 具体如下: 第一个开关控制第二, ...

  8. [蓝桥杯][算法提高] 填充蛋糕

    [蓝桥杯][算法提高] 填充蛋糕 编程计算涂满高为2,半径为r的圆形蛋糕表面,需要多少表面积的奶油(只要涂上表面和侧面) 读入一个数r,输出需要奶油的表面积,结果保留一位小数 样例输入 5.0 样例输 ...

  9. JAVA 蓝桥杯 算法提高 色盲的民主

    JAVA 蓝桥杯 算法提高 色盲的民主 资源限制 时间限制:1.0s 内存限制:256.0MB  色盲的民主 问题描述 n个色盲聚在一起,讨论一块布的颜色.尽管都是色盲,却盲得各不相同.每个人都有自 ...

最新文章

  1. C# 3.0 —— 扩展方法
  2. vim+cscope+ctags打造属于自己的IDE
  3. eclipse离线安装插件过程
  4. 24c04硬件地址位_一文读懂IP地址和MAC地址有什么区别和联系
  5. VS 断点无法调试学习总结
  6. SPI FLASH 分区情况
  7. [MySQL] 事务的ACID特性
  8. 串行口通信c语言代码,问一下单片机串行口通信用c语言实现的问题
  9. 【教你如何放大招】程序猿是如何一点点的吃下一个产品的
  10. 【云周刊】第200期:云栖专辑 | 阿里开发者们的第6个感悟:享受折磨
  11. Django Ajax文件下载
  12. 世界500强企业名称中英对照
  13. 离散元 python_开源离散元软件YADE的安装与编译(基于ubuntu18.04) | 望天博客
  14. 推荐个可以和《魔戒》争雄的美剧:《权力的游戏》。
  15. 显卡内存足够但是torch报错RuntimeError: CUDA out of memory
  16. linux将文件前面100行导出,linux中,使用cat、head、tail命令显示文件指定行
  17. python库01—scipy.linalg(线性代数)
  18. html样式zoom,CSS zoom属性用法及代码示例
  19. WPS表格 学习笔记 - 高亮显示重复值
  20. 不等式视角下的策略梯度算法

热门文章

  1. weex:构建weex项目及注意事项
  2. 统一知识图学习和推荐:更好地理解用户偏好
  3. 山东大学软件学院2019web数据管理
  4. three.js聚光灯SpotLight使用,调整聚光灯颜色、位置、角度、强度、距离、衰减指数、方向、可见性、是否产生阴影属性(vue中使用three.js09)
  5. dbcp连接池出现的问题情况org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory
  6. 数据结构真的很难学?
  7. 以二进制方式打开文件并显示
  8. signature=98e236da47b13dae563a199703a66b6a,모바일환경에서 위조서명에 강건한 딥러닝 기반의 핑거서명검증 연구...
  9. 方舟服务器金币系统,方舟指令快速获取金币方法大揭晓 你也可以变土豪
  10. 基础css动画制作鼠标移入效果