约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
JH30738 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案颜酱8 小时前
图结构完全解析:从基础概念到遍历实现m0_736919109 小时前
C++代码风格检查工具yugi9878389 小时前
基于MATLAB强化学习的单智能体与多智能体路径规划算法Coder_Boy_9 小时前
技术让开发更轻松的底层矛盾DuHz9 小时前
超宽带脉冲无线电(Ultra Wideband Impulse Radio, UWB)简介invicinble9 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解Polaris北极星少女9 小时前
TRSV优化2较真的菜鸟9 小时前
使用ASM和agent监控属性变化黎雁·泠崖9 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理