约瑟夫问题,自己模拟写的直接超时了,后面才知道约瑟夫问题是有规律的。
题目链接:约瑟夫问题
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
相关推荐
饼干哥哥1 小时前
Reddit VOC调研太慢?搭一个AI专家团队半小时洞察任何品类|以猫用饮水机为例张不才1 小时前
CPU 100% 了怎么办?Java 性能排障的标准化操作地平线开发者2 小时前
Transformer模型部署之性能优化指南地平线开发者2 小时前
人在途中:从“编译失败”到“模型可落地”——CUDA 自定义算子shepherd1113 小时前
吞吐量提升 10 倍:高并发大批量数据处理任务的架构演进与性能调优半个落月5 小时前
从递归到快速排序:用 JavaScript 把分治思想讲明白plainGeekDev5 小时前
单例模式 → object 声明小月土星6 小时前
JavaScript 快速排序:从 pivot、双指针到分治思想小月土星6 小时前
JavaScript 递归入门:从 1 到 n 求和,再到数组扁平化用户298698530146 小时前
Java 实现 Word 文档文本与图片提取的方法