约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
路边草随风44 分钟前
java实现发布spark yarn作业MicroTech20251 小时前
MLGO微算法科技发布突破性运动想象脑机接口算法,高精度与低复杂度兼得为爱停留1 小时前
Spring AI实现MCP(Model Context Protocol)详解与实践cici158741 小时前
基于不同算法的数字图像修复Matlab实现汝生淮南吾在北4 小时前
SpringBoot+Vue饭店点餐管理系统冬夜戏雪7 小时前
【java学习日记】【2025.12.7】【7/60】CC.GG7 小时前
【C++】二叉搜索树Savior`L8 小时前
二分算法及常见用法JIngJaneIL8 小时前
基于Java非遗传承文化管理系统(源码+数据库+文档)mmz12079 小时前
前缀和问题(c++)