题目

BUAAOJ989

参考

代码

typedef long long ll;
typedef double db;
typedef pair<int, int> pll;const int maxn = (int) 1e7 + 9;
const int M = 30;
const ll mod = 1000000007;
const ll mx = (ll) 1e18 + 9;
ll f[maxn];
ll a[maxn];
ll tot;void init() {ll fn = 0;ll nn = 1;while (nn < mx) {while (fn + 3 < nn) {ll tmp = (nn - 1 - fn) / 3;if (tmp + nn >= mx) {tmp = (mx - nn - 1) / 3;nn += tmp;fn += tmp * 3;break;}nn += tmp;fn += tmp * 3;}f[tot] = fn;a[tot] = nn;tot++;nn++;fn = (fn + 3) % nn;}
}int main() {int t;init();scanf("%d", &t);while (t--) {ll n, m;scanf("%lld%lld", &n, &m);ll tmp, x, fn, nn;x = lower_bound(a, a + tot, n) - a;while (m--) {fn = f[x];nn = a[x];tmp = fn - (nn - n) * 3;if (tmp + 1 == n) {break;} else {n = tmp + 1;}while (a[x - 1] >= n) {x--;}}printf("%lld\n", n);}return 0;
}

BUAAOJ989 御坂御坂 约瑟夫环相关推荐

  1. java 实现约瑟夫环

    这一次是借鉴模仿别人写的代码,以前觉得不好将数据结构的链结构什么的迁移到java上来使用,但这一次确实让我感受到了可以自己构造数据结构,然后使用类似链的方式来解决约瑟夫环,有所顿悟.不多说,继续上代码 ...

  2. 程序员面试系列——约瑟夫环

    约瑟夫斯问题(Josephus Problem) 约瑟夫斯问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题.在计算机编程的算法中,类似问题又称为"约瑟夫环",也 ...

  3. 约瑟夫环数据结构c语言程序,数据结构的C语言(类C语言)--单向循环链表--约瑟夫环...

    代码区 约瑟夫环:用类C语言实现!!!可以成功运行!!!不是仅仅的算法,而是实实在在的类C #include #include typedef int ElemType; typedef struct ...

  4. # R语言——约瑟夫环

    约瑟夫环: n个人围成一个圈,从第一个人点名,每数到第三个人,这个人移出圈外, 依次类推,求最后留下来的人编号是? 思路:每次循环重新编码序号作为names,并根据names 进行筛选 拓展:约瑟夫环 ...

  5. 循环列表实现约瑟夫环

    1.作业需求 利用循环列表实现约瑟夫环 looplink.h来实现函数声明 #ifndef __LOOPLINK_H__ #define __LOOPLINK_H__ typedef int data ...

  6. 浙江高考VB之约瑟夫环

    浙江信息技术Giao考之 "约瑟夫环" 在浙江信息技术高考中,有一种题型叫做 约瑟夫环题; 首先,约瑟夫环是什么东西? 鲜活的栗子: 我们现在有6个小朋友,分别标号为1 ~ 6.从 ...

  7. n个人围成一个圈报3,或者约瑟夫环,或者丢手绢

    标题:n个人围成一个圈报3,或者约瑟夫环,或者丢手绢 下面这个视频,可以让你了解什么是约瑟夫环,此后,自己写代码实现一下,可以看看我的代码作为参考, 参考视频: 调用,n=10,编号从1-10,sta ...

  8. 算法科普:什么是约瑟夫环

    1 问题描述 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知 n 个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从编号为 k 的人开始报数,数到 m 的那个人出圈:他的下一个人又从 1 开 ...

  9. 约瑟夫环Java实现

    面试中可能经常会遇到约瑟夫环问题,逻辑上很简单,就是看怎么实现了,一般而言,最简单最直观的就是利用链表,然后构建一个循环结构,正好是环,最后计算出结果. 遍历环形链表会是一个无限循环,如果链表中的数据 ...

  10. 约瑟夫环c语言代码 指针,约瑟夫环C语言实现源代码(1)

    前天笔试有个约瑟夫环的问题,怪不得人家没通知我面试,原来我的约瑟夫环做的确实有问题,昨天晚上又重新做了下,下面上源代码: /* file:osephu.cpp author:www.5dkx.com ...

最新文章

  1. 2017-9-15Opencv 杂
  2. 深入super,看Python如何解决钻石继承难题
  3. 小程序 textarea ios兼容解决
  4. java方法有excel实现_Java实现EXCEL操作(1)
  5. hbase集群 数据写入_Hbase实用技巧:全量+增量数据的迁移方法
  6. MySQL为什么要set names
  7. 走进android的世界(不断更新中)
  8. JAVA第三方包导入但找不到类,解决:导入第三方包报错java.lang.NoClassDefFoundError:XXX.XXX,XXXXXX...
  9. docker 中 安装 openssh-server
  10. word排版案例报告_原来按下这个键,10秒EXCEL与Word格式就能互相转换,涨知识了...
  11. java面向对象之实现房屋出租系统
  12. 秃友进销存标准版内存注册机 Cracked.By.HackWm.
  13. oracle 两表关联查询
  14. g++ 安装python_Python趣用—配平化学方程式!
  15. tif构建金字塔失败arcgis_ArcGIS影像构建金字塔小窍门
  16. 三、面向对象(高琪java300集+java从入门到精通笔记)
  17. Android设备远程控制工具AVDTools使用
  18. OpenCV物体颜色检测(Python)
  19. session Storage
  20. jquery弹出层,带朦胧层。

热门文章

  1. 您好,高雅症患者 穆穆-movno1推荐
  2. java面试笔记整理
  3. 前后端分离研究,以及接口规范
  4. whale 帷幄:营销自动化saas系统 saas营销系统是什么意思
  5. 单片机——8位数码管循环显示0-7
  6. 宇宙最全面试题目实录(二)
  7. iOS10的适配总结
  8. Unity的gamma矫正、颜色空间及其转换的问题
  9. 关于浏览器隐私/无痕模式下localStorage的判断
  10. L328 What Is Millennial Burnout?