首页 > 其他分享 >约瑟夫环问题---&解题方法 静态单链表&一维数组

约瑟夫环问题---&解题方法 静态单链表&一维数组

时间:2023-04-11 22:59:23浏览次数:40  
标签:单链 Scanner int nextInt 解题 new input ---& public

 

 

import java.util.Scanner;
public class Main{
    public static void main(String[]args)
    {
        Scanner input=new Scanner(System.in);
        int n= input.nextInt();
        int m= input.nextInt();
        int []ant=new int[150];
        for(int i=1;i<=n-1;i++)
        {
            ant[i]=i+1;
        }
        ant[n]=1;
        int now=1;
        int prev=1;
        while(n-->0)
        {
            for(int i=1;i<m;i++)
            {
                prev=now;
                now=ant[now];
            }
            System.out.print(now+" ");
            ant[prev]=ant[now];
            now=ant[prev];
        }
        //System.out.print(now);
    }
}

 

标签:单链,Scanner,int,nextInt,解题,new,input,---&,public
From: https://www.cnblogs.com/liliczw2209/p/17308175.html

相关文章

  • 线性表之单链表
    定义初始化单链表尾插法建立单链表--正向建立单链表头插法建立单链表单链表的查找按位查找,返回第i个元素(带头结点)按值查找,找到元素值为x的点......
  • 「解题报告」P9169 [省选联考 2023] 过河卒
    挺套路的博弈论,实际上就是GameonGraph与GameonGraph,但是考场上多测没清空挂了。寄。并且不过ABC那个官方题解好像给的是\(O(m\logn)\)的做法,放这题是过不去的啦x首先显然三个棋子压状态大概是\(10^6\)级别的,多测\(T=10\),那么猜测是一个\(O(Tn^6)\)的做法。......
  • 【解题报告?】14 Understand Variants
    整个活。洛谷愚人节比赛2023的F题。这题一看就知道是WYXkk出的,高浓度解密元素(洛谷链接入口Understand和14MinesweeperVariants都看见过,但是都没自己玩过(可以先自己玩玩,挺好玩的(可以说是演绎法的练习?(Understand不贵,快买!(我还没买,会买的会买的)1.Tutorial教程。......
  • 带头节点的单链表的思路及代码实现
    带头节点的单链表的思路及代码实现(JAVA)一、什么是的单链表①标准定义单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象)+指针(指示后继元素存储位置,元素就是存储数据的存储单......
  • 节点加入到单链表时按需求排序
    JAVA实现节点加入到单链表时按需求排序回顾在上文《带头节点的单链表的思路及代码实现(JAVA)》中我们想要去实现让数据节点不考虑加入顺序实现数据节点排序效果。那么我们要如何实现这一需求呢?一、实现思路①理论思路假设我们要根据数据节点的ID进行排序,那么我们可以通过使用......
  • JAVA实现单链表修改和删除数据节点
    JAVA实现单链表修改和删除数据节点一、修改单链表中的一个节点①实现思路因为带头节点的链表中头节点的next域不能发生改变(始终指向单链表的头节点),否则将找不到该链表。所以我们需要先找一个辅助节点temp来进行节点代理操作。通过遍历链表,使辅助节点temp后移,找到要修改的节点......
  • 单链表进阶OJ版--->随机指针问题
    朋友们,晚上好!!今天,推出一篇单链表的随机指针问题!!相较于之前的链表OJ题,本期的链表难度有所提升!!下面请看题:>有一个链表,链表每个结点额外增加一个随机指针random,并且随机指针可以指向链表的任何结点以及空结点至于本题的要求是:复制带随机指针的链表如下图所示:>本题的难度,大致......
  • 反转一个单链表
    示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶:你可以使用迭代或者递归来反转链表。你能否用两种方法来解决这个问题。思路我写在了代码当中,欢迎指正。/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;......
  • 带环的单链表追击之拓展证明
    对于单链表有环问题,上一期,我们已经详细讲解了!!而快慢指针功不可没!!对于本期我们再次回顾,链表有环问题时,不难心中存在一个疑问,一定能追得上吗?会不会错过??那么为什么??为何能追上,什么情况下会追不上!!这就是我们今天讨论的重点!!假设单链表有环,快指针每次走两步,而慢指针每次走一步!!那么,快慢指......
  • 2018年第九届蓝桥杯—B组C/C++程序设计省赛解题-2明码
    .明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16......