约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
Diligently_36 分钟前
Anolis 系统更新与密码设置&磁盘扩容mqiqe1 小时前
线程调度与 Schedulers:Project Reactor 并发模型的核心引擎我命由我123451 小时前
Android 开发问题:unexpected element <service> found in <manifest>正在走向自律1 小时前
飞算JavaAI能搞定充电站故障处置吗?用户40966601317511 小时前
Guava 不止有 Lists 和 Maps:Cache、EventBus、Multimap 实战专注仿真2 小时前
问答大模型技术方案算法实现-熵权法融合算法 + 交叉编码器重排算法一只叫煤球的猫2 小时前
从 Java 21 到 Java 25:ThreadLocal 以外的选择—— ScopedValue步行cgn2 小时前
MyBatis 多对一关联映射详解仍然.3 小时前
SpringCloud---Eureka介绍霸道流氓气质3 小时前
Spring 事务同步机制 —— AfterTransactionActionCollector 的异步解耦原理