(noip模拟 约瑟夫游戏)<神**乱搞题>
来源:互联网 发布:西安东华软件远古 编辑:程序博客网 时间:2024/06/13 06:22
Problem
【问题描述】
YJC 很喜欢玩游戏,今天他决定和朋友们玩约瑟夫游戏。
约瑟夫游戏的规则是这样的:n 个人围成一圈,从 1 号开始依次报数,当报到 m 时,
报 1、2、…、m-1 的人出局,下一个人接着从 1 开始报,保证(n-1)是(m-1)的倍数。最后剩
的一个人获胜。
YJC 很想赢得游戏,但他太笨了,他想让你帮他算出自己应该站在哪个位置上。
【输入格式】
第一行包含两个整数 n 和 m,表示人数与数出的人数。
【输出格式】
输出一行,包含一个整数,表示站在几号位置上能获得胜利。
【输入输出样例】
joseph.in :10 10
joseph.out :10
【数据说明】
对于 30%的数据,满足 2≤n≤1000;
对于 50%的数据,满足 2≤n≤1000000;
对于 100%的数据,满足 2≤m≤n<2 63 -1 且(n-1)是(m-1)的倍数。
Solution
自己想
Code
// by spli#include<cstring>#include<cstdio>#include<iostream>#include<algorithm>#define LL unsigned long longusing namespace std;LL n,m;LL ans;LL dfs(LL k,LL r){ if(k==1) return 1ll; LL x=k/m,y=k%m; ans=dfs(x+y,y); ans*=m;ans-=r; return ans;}int main(){ cin>>n>>m; ans=dfs(n,0); cout<<ans; return 0;}
阅读全文
0 0
- (noip模拟 约瑟夫游戏)<神**乱搞题>
- NOIP2017模拟赛 约瑟夫游戏(数学乱搞)
- [NOIP模拟题][模拟][DP][乱搞]
- 【NOIP 模拟题】[T1](递推+乱搞)
- 【NOIP 模拟题】[T1]质数生成器(线性筛+乱搞)
- 【NOIP 模拟题】[T3]三角形(差分+乱搞)
- [NOIP模拟题][DFS][DP][乱搞]
- [noip模拟赛]中位数(乱搞)
- [NOIP模拟题][数学][乱搞][DP?][扫描线][线段树]
- 【NOIP模拟题】日历游戏
- 【loli的胡策】NOIP训练7.17(模拟+乱搞二进制+乱搞BFS)
- NOIP模拟(20171030)T2 游戏
- NOIP模拟(11.02)T4 赌博游戏
- [NOIP模拟赛]游戏
- [NOIP模拟]豆豆游戏
- 【贪心】【noip模拟】皇后游戏
- [NOIP模拟赛]棋子游戏
- 【NOIP模拟】 (10.30) T2 游戏
- 阿里巴巴消息系统架构及变迁
- 数据结构入门--优先队列简单排序
- PHP程序员最常犯的11个MySQL错误
- Linux中IPsec的实现--(实例)
- IDEA配置web项目、部署Tomcat、配置maven
- (noip模拟 约瑟夫游戏)<神**乱搞题>
- 分页原理+分页代码+分页类制作
- 【Python3.6爬虫学习记录】(一)爬取简单的静态网页图片
- 数学建模多元分析实例
- 消除重复元素--网易2017春招实习笔试编程题4
- 常见的线程调度模型
- 伪静态
- vue.js学习笔记-8
- 浅谈 zkw 线段树