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

重庆黔江做防溺水的网站网站建设应注重实用性

重庆黔江做防溺水的网站,网站建设应注重实用性,台州网站建设公司,博敏 网站开发题目描述 Dave 有一个长度为 n 的非负整数序列 a1-n, 和一个非负整数 m 。 他希望知道是否有一个 a 的非空子序列&#xff0c;使得子序列中所有元素的按位与(bitwise AND)结果为 m。 换言之&#xff0c;他想知道是否存在一个下标序列 i1-k(k ≥ 1),满足 1 ≤ i1 < i2 < …

题目描述

Dave 有一个长度为 n 的非负整数序列 a1-n, 和一个非负整数 m 。
他希望知道是否有一个 a 的非空子序列,使得子序列中所有元素的按位与(bitwise AND)结果为 m。
换言之,他想知道是否存在一个下标序列 i1-k(k ≥ 1),满足 1 ≤ i1 < i2 < ··· < ik ≤ n,且 ai1 & ai2 & … & ak =m。
输入格式
第一行一个整数 T, 表示数据组数。对于每组数据:
第一行两个整数 n,m。
第二行 n 个非负整数 a1~n。
输出格式
对于每组数据,如果存在这样的非空子序列,输出一行Yes,否则输出一行 No。
数据范围
对于 30% 的数据,1 ≤ ∑n ≤ 20,0 ≤ ai,m < 32。
对于 60% 的数据,1≤∑n≤ 1000 , 0≤ ai,m <2^10
对于 100% 的数据,1<T<105,1≤∑n≤5x100000,0≤ai,m< 2^30

样例数据
输入:
4
5 6
0 0 0 2 2
5 21
29 29 29 29 31
5 11
27 27 31 27 27
5 9
13 15 27 11 27
输出:
No
No
No
Yes
说明:
在第四组数据中,整个序列即为所求子序列。

分析

考虑 & 运算的性质,1&0=0,0&0=0,所以我们考虑每一位的答案,如果m的第i位为1,那么k个数的第i位必须都是1,因此可以先通过这个条件筛选掉一批数。
假设m共有x位0,那么再在符合条件的数中,看能否找出x个数来分别对应m的每一位0即可。

代码

#include<bits/stdc++.h>using namespace std;const int N = 5e5 + 10;int n,m;
int a[N][40],b[40];
bool st[40];
int cnt1;void init(){for(int i = 1;i <= n;i++)for(int j = 0;j < 40;j++)a[i][j] = 0;for(int j = 0;j < 40;j++) b[j] = st[j] = 0;cnt1 = 0;
}void solve(){cin >> n >> m;for(int i = 1,k;i <= n;i++){cin >> k;for(int j = 0;k;j++){a[i][j] = k % 2;k /= 2;}}for(int i = 0;m;i++){b[i] = m % 2;m /= 2;if(b[i]) st[i] = true,cnt1++;} set<int> tmp;for(int i = 1;i <= n;i++){bool flag1 = true;for(int j = 0;j < 30;j++)if(st[j] && !a[i][j]){flag1 = false;break;}if(!flag1) continue;bool flag2 = true;for(int j = 0;j < 30;j++)if(!st[j] && !a[i][j])tmp.insert(j);}if(cnt1 + (int)tmp.size() == 30) cout << "Yes\n";else cout << "No\n";init();
}int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int t;cin >> t;while(t--){solve();}return 0;
}
http://www.yayakq.cn/news/964013/

相关文章:

  • 浙江省网站建设公司排名自己怎么做网站
  • 有个做h手游的网站网络公司经营范围可以加技术培训
  • 查网站是否正规html5建一个网站
  • 网页设计与网站建设选择题易货小程序开发教程
  • 网站设计宁波微信二维码生成器
  • 温州网站建设免费服务大连建设工程信息网官网官网官
  • 招标网站哪个好网站后台主流网站开发语言
  • 建筑信息平台官网优化网站最好的刷排名软件
  • 婚纱摄影网站设计模板视频变成网站怎么做
  • 京粉购物网站怎么做利用php做网站教程
  • vps做网站的环境wordpress后台加载太慢解决教程
  • 网站建设一般一年多少费用上海住房和城乡建设部网站
  • 制作个人网站的软件建设通建筑企业查询
  • 濮阳市网站怎么做宣传wordpress文章中标签
  • 国外做足球数据的网站有哪些苏州城乡和住房建设局网站首页
  • 做教育行业网站青岛的互联网公司有哪些
  • 农业服务网站建设方案株洲seo优化
  • 上犹建设局网站做淘宝的网站有哪些内容吗
  • seo网站推广软件天河区网站建设公司
  • 深圳网站设计公司哪家便宜系统集成
  • 公司网站建设内容建议wordpress淘宝客源码
  • 做挂广告网站网站建设员的薪水
  • 标志空间 网站电商详情页设计教程
  • 做网站报价重庆网站建设川娃子
  • 电脑网站制作教程下载微信公众号平台官网
  • 济南网站维护公司上海公共信息服务平台
  • 一个人可以备案几个网站wordpress首页图片插件
  • 公司做网站设计要注意视频制作软件哪个好用
  • 漏惹网站做网站 设计 文档
  • 台州网站制作案例app企业网站