math - 如何在 spoj 上解决 ALICESIE。它的答案如何有共同的模式
问题描述
在 spoj 上的问题ALICESIE中,模式 ie(ans=(n+1)/2) 背后的逻辑是什么。
Algorithm_given:
1.创建一个从 N 到 2 (N, N-1, N-2, ..., 3, 2) 的连续整数列表。所有这些 N-1 号码最初都没有标记。
2. 最初,让 P 等于 N,并且不要标记这个数字。
3. 标记 P 的所有适当因数(即 P 保持未标记)。
4.从 2 到 P – 1 中找到最大的未标记数,现在让 P 等于这个数。
5.如果列表中没有更多未标记的数字,请停止。否则,从第 3 步开始重复。
找出未标记数字的总数。
我知道它的 O(sqrt(n)) 解决方案,但在 O(1) 中可以得到答案,它可以通过查看常见模式 ie(N+1)/2 来找到,
但如何证明它数学
链接:ALICESIE
解决方案
推荐阅读
- layout - Vulkan:带有隐式布局转换的附件同步
- three.js - Cannon.js - 可视化身体速度路径
- objective-c - NSURLLocalizedNameKey 资源究竟返回了什么,它与 url 的最后一个路径组件有什么不同?
- android - Android:将通知 PendingIntent 保存到 Room DB
- python - 如何将格式错误的 excel 文件放入 pandas 数据帧
- r - 使用 purrr 设置新创建的嵌套列表的名称
- c++ - 在 C++ 中按地址传递向量
- sql - 如何从 SQL Server 中由二进制文字组成的字符串变量设置二进制值?
- java - 检测Android中特定变量中的值何时发生变化
- python - Doc2Vec:从 ConcatenatedDocvecs 推断出最相似的向量