51nod 1074 约瑟夫环 V2(约瑟夫环、模板)
发布日期:2021-11-02 09:48:35
浏览次数:3
分类:技术文章
本文共 691 字,大约阅读时间需要 2 分钟。
1074 约瑟夫环 V2
题目
N个人坐成一个圆环(编号为1 - N),从第1个人开始报数,数到K的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。
例如:N = 3,K = 2。2号先出列,然后是1号,最后剩下的是3号。
输入
2个数N和K,表示N个人,数到K出列。(2 <= N <= 10^18, 2 <= K <= 1000)
输出 最后剩下的人的编号输入样例
3 2
输出样例
3
/* * F(1)=0 * F(2)=F(1)+k * F(i)=F(i-1)+k * F(i)=(F(i-1)+k)%i * k<#include #include #define ll long longusing namespace std;ll n, k;int main() { // 人数、间隔 cin >> n >> k; ll ans = 0, w; for (ll i = 1; i <= n; i += w) { w = (i - ans) / k + 1; if (i + w > n) { w = n - i; } if (w == 0) { break; } ans = (ans + k * w) % (i + w); } cout << ans + 1 << endl; return 0;}
转载地址:https://blog.csdn.net/weixin_43820352/article/details/108201056 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月12日 02时58分31秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Java锁体系】五、隐式锁和显式锁的区别(Synchronized和Lock的区别)
2021-06-29
【Java锁体系】七、JMM内存模型详解
2021-06-29
【Java锁体系】八、MESI缓存一致性协议讲解
2021-06-29
【面试篇】Java锁体系
2021-06-29
【面试篇】JVM体系
2021-06-29
【Leetcode刷题篇】leetcode406 根据身高重建队列
2021-06-29
【Leetcode刷题篇】leetcode581 最短无序连续子数组
2021-06-29
【Leetcode刷题篇】leetcode538 把二叉搜索树转换为累加树
2021-06-29
【多线程与高并发】线程的优先级是怎么回事?
2021-06-29
【多线程与高并发】Java守护线程是什么?什么是Java的守护线程?
2021-06-29
【Leetcode刷题篇/面试篇】-前缀树(Trie)
2021-06-29
【Leetcode刷题篇】leetcode337 打家劫舍III
2021-06-29
【Leetcode刷题篇】leetcode438 找到字符串中所有字母异位词
2021-06-29
【Leetcode刷题篇】leetcode49 字母异位词分组
2021-06-29
【Leetcode刷题篇】leetcode42 接雨水
2021-06-29
【Leetcode刷题篇】leetcode4 寻找两个正序数组的中位数
2021-06-29
【Leetcode刷题篇】leetcode316 去除重复字母
2021-06-29
【Leetcode刷题篇】leetcode1081 不同字符的最小子序列
2021-06-29
【面试篇】Java网络编程与IO流体系
2021-06-29