约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
atunet7 分钟前
关于图算法中的连通分量检测与最小割问题7z1234567898611 分钟前
2026最新两款AI编程工具深度对比实测心运软件35 分钟前
银行客户流失预测(Python 完整实战)邪神与厨二病39 分钟前
牛客周赛 Round 153yaoxin5211231 小时前
470. Java 反射 - Member 接口与 AccessFlag做个文艺程序员1 小时前
Linux第24篇:Java应用监控体系搭建:Prometheus+Grafana可视化运维小钻风33662 小时前
Spring Boot 文件上传详解:深入理解 MultipartFile 的使用与原理其美杰布-富贵-李2 小时前
Spring Boot 工程开发全流程说明qizayaoshuap3 小时前
# ❌ 井字棋 — 鸿蒙ArkTS Minimax AI算法与博弈系统设计皓月斯语3 小时前
B3842 [GESP202306 三级] 春游 题解