信息
- ID
- 1608
- 时间
- 4000ms
- 内存
- 1024MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者
令 n=max(Q,maxBi)。
在前 2n 个质数中,一个质数只有在某次 Ai 恰等于它时才会被删除,所以至多删掉 Q 个,仍至少留下 Bi 个;因此答案不超过第 200000 个质数 2750159。只需维护这个有限区间。
树状数组初始把每个位置记为 1。每个不同的 Ai 只处理一次,扫描其不超过上界的倍数,若尚未删除就置零并更新树状数组;随后用树状数组二进制下降找到第 Bi 个 1。
重复值直接跳过,倍数扫描总量满足调和级数界,整体时间约为 O(UlogU+QlogU),空间为 O(U),其中 U=2750159。