[POJ 2443] Set Operation (bitset)
题目链接:http://poj.org/problem?id=2443
题目大意:给你N个集合,每个集合里有若干个数。M个查询,每个查询有a,b两个数。问是否存在一个集合同时包含a,b这两个数。若存在则输出Yes,否则为No。
康神竟然一下子就想出来了。。
思路:统计每个数在哪个集合出现过,用bitset记录下来。然后对于a,b,则把两个bitset取与。
如果得到空集就是No,否则就是Yes。
#include <cstdio>
#include <bitset>
#include <algorithm>
#include <cstdlib>
#include <iostream> using namespace std; const int MAX_N = ;
int N;
bitset<> bs[MAX_N]; int main(){
while(scanf("%d",&N)!=EOF){
for(int i=;i<MAX_N;i++) bs[i].reset();
for(int i=;i<N;i++){
int a,an;
scanf("%d",&an);
while( an-- ){
scanf("%d",&a);
bs[a].set(i);
}
}
int M;
scanf("%d",&M);
while(M--){
int a,b;
scanf("%d%d",&a,&b);
bitset<> t = bs[a]&bs[b];
if( t.count() ){
puts("Yes");
} else {
puts("No");
}
}
} return ;
}
[POJ 2443] Set Operation (bitset)的更多相关文章
- POJ 2443 Set Operation
		
Set Operation Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 3558 Accepted: 1479 Des ...
 - POJ 2443 Set Operation(压位加速)
		
http://poj.org/problem?id=2443 题意: 有1000个集合,每个集合有至多10000个数,之后输入多个询问,判断询问的两个数是否位于同一个集合. 思路: 位运算...很强大 ...
 - POJ 2443 Set Operation 题解
		
本文同时发布于 博客园 洛谷博客 题目链接 题目分析 给你n个集合,每个集合里面都有可能会重复的数字 q个询问,每次询问两个数是否会在同一集合内 $n<=1000$ $q<=200000$ ...
 - POJ 2443 Set Operation (按位压缩)
		
Description You are given N sets, the i-th set (represent by S(i)) have C(i) element (Here "set ...
 - POJ 2443:Set Operation 经典位运算好题
		
Set Operation Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 2965 Accepted: 1196 Des ...
 - POJ2443 Set Operation —— bitset
		
题目链接:https://vjudge.net/problem/POJ-2443 Set Operation Time Limit: 3000MS Memory Limit: 65536K Tot ...
 - poj 3660 Cow Contest (bitset+floyd传递闭包)
		
传送门 解题思路 考试题,想到传递闭包了,写了个O(n^3)的,T了7个点...后来看题解是tm的bitset优化???以前好像没听过诶(我太菜了),其实也不难,时间复杂度O(n^3/32) #inc ...
 - poj2443Set Operation (bitset)
		
Description You are given N sets, the i-th set (represent by S(i)) have C(i) element (Here "set ...
 - bitset常用用法&&简单题分析
		
Preface bitset,还是一个比较好用的STL,可以给一些题目做到神奇的常数优化(\(O(\frac{原来的复杂度}{机器的位数(32位or64位)})\)) 关于一些具体的函数等内容可以参考 ...
 
随机推荐
- 取消GridView/ListView item被点击时的效果
			
方法一,在控件被初始化的时候设置 ? 1 2 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); listView.setSelec ...
 - HDFS 文件读写过程
			
HDFS 文件读写过程 HDFS 文件读取剖析 客户端通过调用FileSystem对象的open()来读取希望打开的文件.对于HDFS来说,这个对象是分布式文件系统的一个实例. Distributed ...
 - 使用async属性异步加载执行JavaScript
			
HTML5让我兴奋的一个最大的原因是,它里面实现的新功能和新特征都是我们长久以来一直期待的.比如,我以前一直在使用placeholders,但以前必须要用JavaScript实现.而HTML5里给Ja ...
 - MySQL explain key_len 大小的计算
			
总结: 变长字段需要额外的2个字节,固定长度字段不需要额外的字节.而null都需要1个字节的额外空间,所以以前有个说法:索引字段最好不要为NULL,因为NULL让统计更加复杂,并且需要额外一个字节的存 ...
 - DateGridView中添加下拉框列并实现数据绑定、更改背景色
			
1.添加下拉框 代码实现==> using System; using System.Collections.Generic; using System.Windows.Forms; names ...
 - poj1260 pearls
			
题目大意:珠宝店有许多珠宝,你需要每种珠宝各买一定的数目,各种珠宝的价格是不一样的,每种珠宝买的时候都必须多付10颗该珠宝的钱,但一种珠宝可以用比它更贵的珠宝来代替,所以有时候用更贵的珠宝来充数可能更 ...
 - MongoDB:Replica Set 之操作日志 Oplog
			
转载地址:http://francs3.blog.163.com/blog/static/4057672720121133328120/ 之前的blog 学习了 MongoDB 主从搭建,以及节点管 ...
 - C# STUDY
			
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
 - python随文档
			
UNIX网络编程--socket的keep http://www.68idc.cn/help/opersys/unixbsd/20150731471448.html 云计算学习和实践: 原创<每 ...
 - centos7编译安装nginx1.8
			
安装pcre wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz tar -zxvf pcre-8. ...