关于这一题有没有 O(1) 的做法
  • 板块学术版
  • 楼主lwx20211103
  • 当前回复28
  • 已保存回复28
  • 发布时间2023/1/6 15:07
  • 上次更新2023/10/24 05:23:46
查看原帖
关于这一题有没有 O(1) 的做法
727008
lwx20211103楼主2023/1/6 15:07

题目描述:

小明很喜欢研究数轴,现在,他先给你了数轴的起点 ss,他在 ss 点上放了一只蚂蚁,蚂蚁的跳跃能力值为 pp 这只蚂蚁会在接下来的 ii 秒内往左或者往右跳 pip^i,现在,小明给了一一个数字 xx,询问你假如蚂蚁有无限长的跳跃时间,并且不限制方向,它是否能跳到数轴上那个数字的对应点上,如果可以,小明还想知道蚂蚁跳到那个地方的时候是第几秒。

当蚂蚁最初在 ss 上时,是第 00 秒。

小明是个会给你 mm 次询问,询问那个数字蚂蚁是否可以跳到。

第一行输入三个整数,用一个空格隔开,分别代表 s,p,ms, p, m。 接下来的 mm 行每行一个数字 xx,表示小明的数字。

对于每一次询问,如果蚂蚁可以跳到,则首先输出 YE5,后面多一个空格,然后输出蚂蚁跳到时是第几秒。否则输出 N0每次在输出完之后要换行

样例:

2 3 4
-2
7
8
14
N0
N0
YE5 2
YE5 2

这是求助,如果没有 O(m)\mathcal O(m) 的做法,O(mlogn)\mathcal O(m\log n) 的也行。

2023/1/6 15:07
加载中...