思路:

最终的时候,对于位置p,若p是奇数,则该位置的元素是(p + 1) / 2;若p是偶数,需要从p开始不断地迭代寻找上一次跳跃所处的位置(p = p + n - p / 2),直到p是奇数为止。这个过程直观上看是log(n)的,因为每次跳跃的长度都在n / 2级别。

实现:

 #include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll n, q, x;
cin >> n >> q;
while (q--)
{
cin >> x;
while (!(x & )) x += n - x / ;
cout << (x + >> ) << endl;
}
return ;
}

最新文章

  1. Officel常用操作
  2. Redis 数据类型及其特点
  3. 关于raid的理解
  4. mybatis动态SQL中的set标签的使用
  5. 使用JavaScript 实现注册表单的校验
  6. The 9th Zhejiang Provincial Collegiate Programming Contest-&gt;Problem D:D - Draw Something Cheat
  7. TableViewController的添加,删除,移动
  8. OC 语法基础一
  9. javascript原生方法实现extend
  10. 如何用php实现简单的文件上传功能?(带图解)
  11. netty基础--基本收发
  12. 表单的get和post使用情景
  13. 内网MySQL YUM源记录
  14. python Requests 的一些高级特性
  15. input 输入值的监听 禁止输入特殊字符
  16. 【转】Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)
  17. BAT文件语法和技巧(bat文件的编写及使用)
  18. idea中 mybatis的debug文件需要放在src的目录下 不能加多余的路径
  19. [UE4]C++方法多个返回值给蓝图
  20. kubernetes1.9管中窥豹-CRD概念、使用场景及实例

热门文章

  1. Eclipse:Some sites could not be found. See the error log for more detail.解决的方法
  2. hdu 4970 Killing Monsters(数组的巧妙运用) 2014多校训练第9场
  3. 目标跟踪之高斯混合模型---cv实现
  4. JSON: Circular Dependency Errors
  5. java 内存简介
  6. Tju 4119. HDFS
  7. YTU 2894: G--我要去内蒙古大草原
  8. evm指令集手册
  9. usdt源码编译安装
  10. 唯一性校验 impl 和 action