约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
javaimport java.util.*; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int k=scanner.nextInt(); System.out.println(find(n,k)); } public static int find(int n,int k){ int r=0; for(int i=2;i<=n;i++){ r=(r+k)%i; } return r+1; } }自己写的超时!
javaimport java.util.*; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int k=scanner.nextInt(); int now=0;//当前指针 ArrayList<Integer> a=new ArrayList<>(); for(int i=1;i<=n;i++){ a.add(i); } int i=0;//当前位置 while(a.size()!=1){ now++; if(now==k){ Integer x=a.remove(i);//索引处 now=0; } else{ i++; if(i==a.size()){ i=0; } } } System.out.println(a.get(0)); } }
约瑟夫问题---(蓝桥杯)
菜到极致就是渣2024-03-24 21:01
相关推荐
不做无法实现的梦~9 分钟前
常见工程分析软件我不是懒洋洋11 分钟前
手写一个异步日志库:从printf到高性能无锁日志hetao173383715 分钟前
2026-05-28~06-02 hetao1733837 的刷题记录ZhengEnCi15 分钟前
O08-单写线程与单读线程冲突分析李少兄15 分钟前
Java 工程化基石:标准目录结构与 META-INF 元信息机制就叫_这个吧21 分钟前
理解Java反射机制和内省机制应用与实践仍然.31 分钟前
算法题目---优先级队列一个爱编程的人34 分钟前
图的相关概念迈巴赫车主35 分钟前
贪心算法未若君雅裁41 分钟前
synchronized 底层原理:Monitor、对象头、Mark Word 与锁升级