CF949B A Leapfrog in the Array
2024-10-04 13:57:10
思路:
最终的时候,对于位置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 ;
}
最新文章
- Officel常用操作
- Redis 数据类型及其特点
- 关于raid的理解
- mybatis动态SQL中的set标签的使用
- 使用JavaScript 实现注册表单的校验
- The 9th Zhejiang Provincial Collegiate Programming Contest->;Problem D:D - Draw Something Cheat
- TableViewController的添加,删除,移动
- OC 语法基础一
- javascript原生方法实现extend
- 如何用php实现简单的文件上传功能?(带图解)
- netty基础--基本收发
- 表单的get和post使用情景
- 内网MySQL YUM源记录
- python Requests 的一些高级特性
- input 输入值的监听 禁止输入特殊字符
- 【转】Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)
- BAT文件语法和技巧(bat文件的编写及使用)
- idea中 mybatis的debug文件需要放在src的目录下 不能加多余的路径
- [UE4]C++方法多个返回值给蓝图
- kubernetes1.9管中窥豹-CRD概念、使用场景及实例
热门文章
- Eclipse:Some sites could not be found. See the error log for more detail.解决的方法
- hdu 4970 Killing Monsters(数组的巧妙运用) 2014多校训练第9场
- 目标跟踪之高斯混合模型---cv实现
- JSON: Circular Dependency Errors
- java 内存简介
- Tju 4119. HDFS
- YTU 2894: G--我要去内蒙古大草原
- evm指令集手册
- usdt源码编译安装
- 唯一性校验 impl 和 action