题目背景

在 30XX 年,由于科学家和工程师的不断努力,不同星球之间的互动变得非常活跃。比太郎是一只河狸,他现在是一项交流项目的大使。他的任务是向不同星球的居民介绍地球上的食物。他将在下午 1 点出发去 JOI 星球。

现在,比太郎正计划向 JOI 星球的居民介绍 castella。castella 已经被切成了若干段。castella 是一种由面粉、鸡蛋、糖和淀粉糖浆制成的烘烤海绵蛋糕。

题目描述

castella 的形状是一个在水平方向上很长的长方体。它被切成了 NN 段,其中从左往右的第 ii 段的长度为整数 A_iAi​。

几分钟前,我们得知 JOI 星球的居民不喜欢偶数。为了解决此问题,你需要不断执行下列操作,直到不存在长度为偶数的段。

  1. 在长度为偶数的段中,你选择最靠右的一段。
  2. 你将选中的这一段切成两个长度相等的段。也就是说,假设选中的这一段的长度是 kk,你将其切成长度为 \displaystyle \frac{k}{2}2k​ 的两段。你不改变其他段的位置。

为了确认操作是否被正确地执行了,比太郎让你回答 QQ 个询问。第 jj 个询问如下:

  • 当所有操作执行完毕后,从左往右的第 X_jXj​ 段的长度为多少?

给定 castella 的信息与询问,请写一个程序回答所有询问。

输入

第一行,一个正整数 NN。

接下来 NN 行,第 ii 行一个正整数 A_iAi​。

接下来一行,一个正整数 QQ。

接下来 QQ 行,第 jj 行一个正整数 X_jXj​。

输出

输出 QQ 行,第 jj 行一个数,表示第 jj 个询问的答案。

样例

输入数据 1

4
14
9
8
12
6
2
3
5
7
11
13

Copy

输出数据 1

7
9
1
1
1
3

Copy

输入数据 2

13
1
4
1
4
2
1
3
5
6
2
3
7
3
8
2
10
11
13
15
17
18
20

Copy

输出数据 2

1
1
1
1
5
3
1
3

Copy

输入数据 3

16
536870912
402653184
536870912
536870912
134217728
536870912
671088640
536870912
536870912
536870912
939524096
805306368
536870912
956301312
536870912
536870912
5
2500000000
3355443201
4294967296
5111111111
6190792704

Copy

输出数据 3

5
1
7
57
1

Copy

提示

【样例解释 #1】

一开始,castella 从左到右的段的长度分别为 14, 9, 8, 1214,9,8,12。

当所有操作执行完毕后,castella 被切成了 1515 段。从左到右的段的长度分别为 7, 7, 9, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 37,7,9,1,1,1,1,1,1,1,1,3,3,3,3。

这个样例满足子任务 2, 32,3 的限制。

【样例解释 #2】

这个样例满足所有子任务的限制。

【样例解释 #3】

这个样例满足子任务 2, 32,3 的限制。


【数据范围】

本题采用捆绑测试。

对于 100 \%100% 的数据,1 \le N, Q \le 2 \times {10}^51≤N,Q≤2×105,1 \le A_i \le {10}^91≤Ai​≤109,1 \le X_j \le {10}^{15}1≤Xj​≤1015,X_j \le X_{j + 1}Xj​≤Xj+1​,保证当所有操作执行完毕后,castella 被切成了至少 X_QXQ​ 段。

  • 子任务 11(2525 分):A_i \le 8Ai​≤8。
  • 子任务 22(3535 分):N, Q \le 1000N,Q≤1000。
  • 子任务 33(4040 分):无特殊限制。

译自 JOI 2022 Final T1「インターカステラー / Intercastellar」

上代码!!!

#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+5;
typedef long long ll;
ll a[maxn],sum[maxn];
int n,q;
ll lowbit(ll y)
{return y&-y;
}
ll lowbou(ll a[],ll l,ll r,ll tar)
{while(l<=r){ll mid=(l+r)/2;if (a[mid]<tar) l=mid+1;else r=mid-1;}return l;
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<=n;i++){cin>>a[i];sum[i]=sum[i-1]+lowbit(a[i]);}cin>>q;while(q--){ll x;cin>>x;ll xx=lowbou(sum,1,n,x);cout<<a[xx]/lowbit(a[xx])<<endl;}return 0;
}

可达编程 星际蛋糕 (Intercastellar)相关推荐

  1. 【可达编程】P0815. 歌手大赛

    题目描述 小明参加校园十佳歌手的比赛,n个评委针对小明的表现打分,评分规则为去掉最高分,去掉最低分,剩下的分数计算平均分. 去分规则: 如果最高分有多个,则都要去掉,同样最低分也是如此 如果只有一种分 ...

  2. 【可达编程】 P0815 歌手大赛

    题目描述 小明参加校园十佳歌手的比赛,n个评委针对小明的表现打分,评分规则为去掉最高分,去掉最低分,剩下的分数计算平均分. 去分规则: 如果最高分有多个,则都要去掉,同样最低分也是如此 如果只有一种分 ...

  3. 可达编程 单源最短路

    题目描述 给一个 n(1 \leq n \leq 2500)n(1≤n≤2500) 个点 m(1 \leq m\leq 6200 )m(1≤m≤6200) 条边的无向图,求 ss 到 tt 的最短路. ...

  4. 【可达编程】最高的分数

    题目描述 孙老师讲授的<计算概论>这门课期中考试刚刚结束,他想知道考试中取得的最高分数.因为人数比较多,他觉得这件事情交给计算机来做比较方便.你能帮孙老师解决这个问题吗? 输入 输入两行, ...

  5. 可达编程 一元三次方程求解

    题目描述 有形如 ax^3 + bx^2 + cx + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,da,b,c,d 为系数,均为实数),并约定 ...

  6. 台达DVP-EH3系列PLC如何实现远程编程调试和程序上下载?

    台达DVP-EH3系列PLC是转为工业自动化领域开发设计的小型PLC,具备开关量逻辑控制.信号采集.输出控制.运动控制.过程控制等等功能,帮助工业设备更稳定可靠的进行控制.因此对于PLC的编程调试以及 ...

  7. 台达DVP-EH3系列PLC如何实现远程编程调试和程序上下载

    台达DVP-EH3系列PLC是转为工业自动化领域开发设计的小型PLC,具备开关量逻辑控制.信号采集.输出控制.运动控制.过程控制等等功能,帮助工业设备更稳定可靠的进行控制.因此对于PLC的编程调试以及 ...

  8. 基于台达PLC的水箱液位PID控制(matlab处理数据)

    1.实验目的 (1)掌握过程控制的方法: (2)熟练掌握台达编程技巧: (3)熟悉实验室水箱系统.变频器的接线方法: (4)学会用文件寄存器来读取数据并处理数据: (5)学会台达PLC内部PID控制器 ...

  9. 第一位女程序员奥古斯塔·爱达·金

    奥古斯塔·爱达·金,勒芙蕾丝伯爵夫人(Augusta Ada King, Countess of Lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·爱达·拜伦(Augu ...

最新文章

  1. bat 调用python
  2. Cocoa/iPhone App/静态库 嵌入资源文件 rtb v0.1发布
  3. xshell使用xftp传输文件和使用pure-ftpd搭建ftp服务
  4. JSF开发人员应该知道的5种有用方法
  5. linux隐藏apache信息,Apache防盗链和隐藏版本信息-linux-centos运维
  6. JavaScript之元素对象的“增删改查”
  7. Final Cut Pro X中如何使音视频片段能够自由拖动
  8. python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', 'query 问题
  9. python 干什么工作具有明显优势-Python 的优势在哪里?
  10. java服务端 json接口_java以json格式向后台服务器接口发送请求的实例
  11. shell 第三次练习
  12. 新学期flag-适合每个人的专业课
  13. Java学生管理系统功能结构图
  14. c语言作业陌路寒暄,短学期算法与编程实习的C语言题目
  15. python——spilt和strip用法
  16. ios 常用的30个动画效果
  17. 日本留学签证丢失如何补办
  18. Linux用户态进程监控内存写排查踩内存
  19. 微信公众号视频录制开发 踩坑汇总
  20. 四面体的表面积_四面体表面积与体积的平分

热门文章

  1. 战队口号霸气押韵8字_2020备战双十一口号
  2. 超大规模OpenStack商用浪潮,看“浪潮”!
  3. 学习笔记:Java 并发编程②_管程
  4. 一个IO口控制多个按键方法
  5. 移动OA系统,开启办公自由便捷高效之门
  6. 【Bootstrap】Bootstrap v5 nav导航条实现部分居左,部分居右布局
  7. 计算机控制z反变换公式,计算机控制技术第二章Z变换及Z传递函数.ppt
  8. 网络问题常用排查方法
  9. 神经网络控制结构有哪几种,神经网络控制属于
  10. java驱动包是什么_JDBC驱动程序有4种类型是什么