约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
吴声子夜歌8 分钟前
TypeScript——基础类型(三)minji...1 小时前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending罗湖老棍子1 小时前
最大数(信息学奥赛一本通- P1549)(洛谷-P1198)DynamicsAgg1 小时前
企业数字化底座-k8s企业实践系列第二篇pod创建调度森林里的程序猿猿2 小时前
并发设计模式222you2 小时前
四个主要的函数式接口Javatutouhouduan2 小时前
Java全栈面试进阶宝典:内容全面,题目高频!SEO-狼术2 小时前
RAD Studio 13.1 Florence adds小O的算法实验室2 小时前
2026年KBS,赏金猎人优化算法+多无人机移动边缘计算与路径规划,深度解析+性能实测