当前位置: 首页 > news >正文

偃师网站开发/做网站公司

偃师网站开发,做网站公司,网站引用百度地图,赶集网2022年最新招聘题目链接:点我 Problem Description 晨晨在纸上写了一个长度为N的非负整数序列{ai}。对于这个序列的一个连续子序列{al,al1,…,ar}晨晨可以求出其中所有数异或的结果 alxoral1xor…xorar其 中xor表示位异或运算,对应C、C、 Java等语言中的^运…

题目链接:点我
Problem Description
晨晨在纸上写了一个长度为N的非负整数序列{ai}。对于这个序列的一个连续子序列{al,al+1,…,ar}晨晨可以求出其中所有数异或的结果 alxoral+1xor…xorar其 中xor表示位异或运算,对应C、C++、 Java等语言中的^运算。
小璐提出了M个询问,每个询问用一个整数 xi描述。
对于每个询问,晨晨需要找到序列{ai}的所有连续子序列,求出每个子序列异或的结果,找到所有的结果中与 xi之差的绝对值最小的一个,并告诉小璐相应子序列的长度。
若有多个满足条件的连续子序列,则告诉小璐这些子序列中最长的长度。

Input
包含多组测试数据,第一行一个正整数T,表示数据组数。
每组数据共两行。
第一行包含N+1个非负整数。其中第一个数为N,表示序列的长度;接下来N 个数,依次描述序列{ ai}中的每个数。
第二行包含M+1个整数。其中第一个数为M,表示询问的个数;接下来M个数 xi,每个数对应题目描述中的一个询问。
保证 1 <= N <= 100,1 <= M <= 100,ai <= 1024,|xi| <= 1024,数据组数 <= 100。

Output
对于每组数据输出M + 1行。前M行对应晨晨M个询问的回答,第M + 1行为空行

Sample Input
2
2 1 1
2 0 2
3 1 2 4
3 10 5 1

Sample Output
2
1

3
2
1

事先把数据预处理,把所有数据先存起来。然后二分查找,

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct node{int val;int len;
};
bool cmp(node a,node b){if(a.val==b.val){return a.len<b.len;}else{return a.val<b.val;}
}
int a[100+10];
node b[10005];
int main(){int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);}int cnt=0;for(int i=0;i<n;i++){int k=0;for(int j=i;j<n;j++){k^=a[j];b[cnt].val=k;b[cnt++].len=(j-i+1);}}sort(b,b+cnt,cmp);  //要二分的话还是要提前处理,权值相同的区间,保留长度大的那个 //干脆重新记数 int count=0; for(int i=0;i<cnt;i++){if(b[i].val!=b[i+1].val){b[count].val=b[i].val;b[count++].len=b[i].len;}}//这样一来,所有的都是单调的val啦,哈哈哈,并且保存的是最长的长度int m;scanf("%d",&m);for(int i=0;i<m;i++){int x;scanf("%d",&x);int l=0,r=count;int biao=0;while(l<r){int mid=(l+r)>>1;if(b[mid].val>x){r=mid;}else if(b[mid].val<x){l=mid+1;}else{biao=1;break;}} if(biao){printf("%d\n",b[l].len);}else if(l==count||l==0){printf("%d\n",b[l].len);}else{   //最后查出来的元素必定介于b[l-1]和b[l]之间 ,所以 int k1=x-b[l-1].val;int k2=b[l].val-x;if(k1==k2){printf("%d\n",max(b[l].len,b[l-1].len));}else if(k1>k2){printf("%d\n",b[l].len);}else{printf("%d\n",b[l-1].len);}}}printf("\n");}}
http://www.lbrq.cn/news/1550431.html

相关文章:

  • 昆山教育云平台网站建设/seo广告优化多少钱
  • 专业的营销网站建设公司排名/市场营销网络
  • 创意营销策划案例/seo优化排名服务
  • 网站设计文案/焦作整站优化
  • 做网站找哪家又便宜又好/宁波网络推广平台
  • 免费上线个人网站/百度手机版
  • 沈阳网站建设公司哪个好/关键词优化资讯
  • 网站建设与网页制作盒子模型/semicircle
  • 开发商虚假宣传可以退房吗/淘宝关键词优化
  • 用lls建设一个网站/百度投诉中心24人工
  • 网站开发论文主要内容/深圳短视频seo教程
  • 汕头建站价格/网站关键词排名优化电话
  • 做动态网站需要多少钱/网站收录是什么意思
  • 网站建设需要域名/百度官方网站网址
  • 网站建设 话术/高级搜索
  • 网站 哪些服务器/营销网站策划方案
  • 汉唐皓月网站推广方案/游戏推广
  • 上海网络网站建设/磁力岛
  • 判断网站是否被k/惠州抖音seo策划
  • 广东网站建设服务公司/如何做网络营销推广
  • 阿里域名购买/seo软件视频教程
  • 免费虚拟主机控制面板/肇庆seo按天计费
  • 欧派网站谁做的/新东方
  • 优质校建设网站/seo网站推广目的
  • 怎么查什么时候做的网站/seo顾问公司
  • wordpress get_posts category/百度网站怎么优化排名靠前
  • 网站资源建设方案/网络服务商
  • asp与sql网站建设/成都关键词优化排名
  • 个人独资企业的优缺点/福建企业seo推广
  • 个人做网站花多少钱/百度商店应用市场
  • http工作流程
  • 机器学习--数据清洗
  • 《智能体(Agent)速记指南》
  • 三、memblock 内存分配器
  • 【FreeRTOS】队列集
  • 概率论基础教程第3章条件概率与独立性(三)