可达编程 星际蛋糕 (Intercastellar)
题目背景
在 30XX 年,由于科学家和工程师的不断努力,不同星球之间的互动变得非常活跃。比太郎是一只河狸,他现在是一项交流项目的大使。他的任务是向不同星球的居民介绍地球上的食物。他将在下午 1 点出发去 JOI 星球。
现在,比太郎正计划向 JOI 星球的居民介绍 castella。castella 已经被切成了若干段。castella 是一种由面粉、鸡蛋、糖和淀粉糖浆制成的烘烤海绵蛋糕。
题目描述
castella 的形状是一个在水平方向上很长的长方体。它被切成了 NN 段,其中从左往右的第 ii 段的长度为整数 A_iAi。
几分钟前,我们得知 JOI 星球的居民不喜欢偶数。为了解决此问题,你需要不断执行下列操作,直到不存在长度为偶数的段。
- 在长度为偶数的段中,你选择最靠右的一段。
- 你将选中的这一段切成两个长度相等的段。也就是说,假设选中的这一段的长度是 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)相关推荐
- 【可达编程】P0815. 歌手大赛
题目描述 小明参加校园十佳歌手的比赛,n个评委针对小明的表现打分,评分规则为去掉最高分,去掉最低分,剩下的分数计算平均分. 去分规则: 如果最高分有多个,则都要去掉,同样最低分也是如此 如果只有一种分 ...
- 【可达编程】 P0815 歌手大赛
题目描述 小明参加校园十佳歌手的比赛,n个评委针对小明的表现打分,评分规则为去掉最高分,去掉最低分,剩下的分数计算平均分. 去分规则: 如果最高分有多个,则都要去掉,同样最低分也是如此 如果只有一种分 ...
- 可达编程 单源最短路
题目描述 给一个 n(1 \leq n \leq 2500)n(1≤n≤2500) 个点 m(1 \leq m\leq 6200 )m(1≤m≤6200) 条边的无向图,求 ss 到 tt 的最短路. ...
- 【可达编程】最高的分数
题目描述 孙老师讲授的<计算概论>这门课期中考试刚刚结束,他想知道考试中取得的最高分数.因为人数比较多,他觉得这件事情交给计算机来做比较方便.你能帮孙老师解决这个问题吗? 输入 输入两行, ...
- 可达编程 一元三次方程求解
题目描述 有形如 ax^3 + bx^2 + cx + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,da,b,c,d 为系数,均为实数),并约定 ...
- 台达DVP-EH3系列PLC如何实现远程编程调试和程序上下载?
台达DVP-EH3系列PLC是转为工业自动化领域开发设计的小型PLC,具备开关量逻辑控制.信号采集.输出控制.运动控制.过程控制等等功能,帮助工业设备更稳定可靠的进行控制.因此对于PLC的编程调试以及 ...
- 台达DVP-EH3系列PLC如何实现远程编程调试和程序上下载
台达DVP-EH3系列PLC是转为工业自动化领域开发设计的小型PLC,具备开关量逻辑控制.信号采集.输出控制.运动控制.过程控制等等功能,帮助工业设备更稳定可靠的进行控制.因此对于PLC的编程调试以及 ...
- 基于台达PLC的水箱液位PID控制(matlab处理数据)
1.实验目的 (1)掌握过程控制的方法: (2)熟练掌握台达编程技巧: (3)熟悉实验室水箱系统.变频器的接线方法: (4)学会用文件寄存器来读取数据并处理数据: (5)学会台达PLC内部PID控制器 ...
- 第一位女程序员奥古斯塔·爱达·金
奥古斯塔·爱达·金,勒芙蕾丝伯爵夫人(Augusta Ada King, Countess of Lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·爱达·拜伦(Augu ...
最新文章
- bat 调用python
- Cocoa/iPhone App/静态库 嵌入资源文件 rtb v0.1发布
- xshell使用xftp传输文件和使用pure-ftpd搭建ftp服务
- JSF开发人员应该知道的5种有用方法
- linux隐藏apache信息,Apache防盗链和隐藏版本信息-linux-centos运维
- JavaScript之元素对象的“增删改查”
- Final Cut Pro X中如何使音视频片段能够自由拖动
- python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', 'query 问题
- python 干什么工作具有明显优势-Python 的优势在哪里?
- java服务端 json接口_java以json格式向后台服务器接口发送请求的实例
- shell 第三次练习
- 新学期flag-适合每个人的专业课
- Java学生管理系统功能结构图
- c语言作业陌路寒暄,短学期算法与编程实习的C语言题目
- python——spilt和strip用法
- ios 常用的30个动画效果
- 日本留学签证丢失如何补办
- Linux用户态进程监控内存写排查踩内存
- 微信公众号视频录制开发 踩坑汇总
- 四面体的表面积_四面体表面积与体积的平分
热门文章
- 战队口号霸气押韵8字_2020备战双十一口号
- 超大规模OpenStack商用浪潮,看“浪潮”!
- 学习笔记:Java 并发编程②_管程
- 一个IO口控制多个按键方法
- 移动OA系统,开启办公自由便捷高效之门
- 【Bootstrap】Bootstrap v5 nav导航条实现部分居左,部分居右布局
- 计算机控制z反变换公式,计算机控制技术第二章Z变换及Z传递函数.ppt
- 网络问题常用排查方法
- 神经网络控制结构有哪几种,神经网络控制属于
- java驱动包是什么_JDBC驱动程序有4种类型是什么