视频加载失败

B3929 [GESP202312 五级] 小杨的幸运数 题解

B3929 [GESP202312 五级] 小杨的幸运数 题解
230 字
1 分钟
B3929 [GESP202312 五级] 小杨的幸运数 题解

因为一些众所周知的原因,不放代码。


分享一种考场思路:

a≤107a \le 10^7, 顺序查找肯定会废,所以可以用一种类似埃氏筛的方法将所有满足条件的数标记一下,并将其加入一个答案数组 aa 当中。然后每次查询只需要用lower_bound函数二分查找一下,假如找到了第 ii 个:

ai=xa_i = x, 直接输出;

否则,比较 ∣ai−1−x∣\mid a_{i - 1} - x \mid 和 ∣ai−x∣\mid a_i - x \mid,看看那个差值小输出。

最后算一下时间复杂度:预处理部分比埃氏筛快,查找部分二分时间复杂度最坏 O(Nlog⁡m)O(N \log m),其中 mm 就是查找出来的满足条件数数组大小,经计算,mm 最坏是 500500 左右,乘 NN 显然是因为有 NN 次查询,最后是 O(alog⁡log⁡a+Nlog⁡m)O(a \log \log a + N \log m) 不到,不会 TLE。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
B3929 [GESP202312 五级] 小杨的幸运数 题解
https://www.leo2011.eu.org/posts/luogu-b3929/
作者
Block_Fish
发布于
2024-01-28
许可协议
SATA

评论区

Profile Image of the Author
Block_Fish
大胆假设,小心求证。——胡适
公告
网站全面重构,有问题欢迎联系积木鱼!
分类
标签
最新动态
站点统计
文章
56
分类
7
标签
17
总字数
84,805
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Netlify CI
博客版本
Firefly v6.16.8
文章许可
SATA

当前页面没有目录

文章目录

当前页面没有目录