约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
九皇叔叔1 分钟前
【02】SpringBoot3 MybatisPlus 加入日志功能java1234_小锋1 分钟前
什么是Java可重入锁?不会c+2 分钟前
Spring和Springboot的区别懈尘3 分钟前
基于Spring Boot与LangChain4j的AI驱动新闻系统设计与工程实现不会c+4 分钟前
Spring详解(二)IOC控制反转永远都不秃头的程序员(互关)4 分钟前
【决策树深度探索(五)】智慧之眼:信息增益,如何找到最佳决策问题?智者知已应修善业6 分钟前
【输出方形点阵】2024-11-1小锋学长生活大爆炸8 分钟前
【工具】免费的文本读写API近津薪荼13 分钟前
优选算法——双指针专题2(模拟)csgo打的菜又爱玩16 分钟前
数仓整体架构和建模架构