博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2443 Set Operation
阅读量:4357 次
发布时间:2019-06-07

本文共 2160 字,大约阅读时间需要 7 分钟。

叉姐初级魔法训练赛A题

1000个集合,每个集合有10000个数每个数不大于10000...

200000个询问是否存在i,j属于同一个set

集合很少...我们就暴力一下就行了...

暴力开10000*1000的bool数组存 数字i在j集合中是否出现...

每次O(n)...

/********************* Template ************************/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define EPS 1e-8#define DINF 1e15#define MAXN 10050#define LINF 1LL << 60#define MOD 1000000007#define INF 0x7fffffff#define PI 3.14159265358979323846#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define BUG cout<<" BUG! "<
inline T L(T a) { return (a << 1);}template
inline T R(T a) { return (a << 1 | 1);}template
inline T lowbit(T a) { return (a & -a);}template
inline T Mid(T a,T b) { return ((a + b) >> 1);}template
inline T gcd(T a,T b) { return b ? gcd(b,a%b) : a;}template
inline T lcm(T a,T b) { return a / gcd(a,b) * b;}template
inline T Min(T a,T b) { return a < b ? a : b;}template
inline T Max(T a,T b) { return a > b ? a : b;}template
inline T Min(T a,T b,T c) { return min(min(a,b),c);}template
inline T Max(T a,T b,T c) { return max(max(a,b),c);}template
inline T Min(T a,T b,T c,T d) { return min(min(a,b),min(c,d));}template
inline T Max(T a,T b,T c,T d) { return max(max(a,b),max(c,d));}template
inline T exGCD(T a, T b, T &x, T &y){ if(!b) return x = 1,y = 0,a; T res = exGCD(b,a%b,x,y),tmp = x; x = y,y = tmp - (a / b) * y; return res;}typedef long long LL; typedef unsigned long long ULL;//typedef __int64 LL; typedef unsigned __int64 ULL;/********************* By F *********************/bool pos[MAXN][1005];int n,m,p;bool query(int a,int b) for(int i = 0 ; i < 1005 ; i++){ if(pos[a][i] && pos[b][i]) return true; return false;}int main(){ //FIN; //FOUT; while(~read(n)){ int i,j,x; mem(pos,false); for(i = 0 ; i < n ; i++){ read(p); while(p--){ read(x); pos[x][i] = 1; } } read(m); while(m--){ read2(i,j); printf("%s\n",query(i,j)?"Yes":"No"); } } return 0;}

 

转载于:https://www.cnblogs.com/Felix-F/p/3341529.html

你可能感兴趣的文章
Day07 jdk5.0新特性&Junit&反射
查看>>
软件工程-团队作业4
查看>>
import与link的具体区别(转)
查看>>
python中基于descriptor的一些概念(下)
查看>>
CSS下拉菜单
查看>>
Tomcat 8熵池阻塞变慢详解(putty)
查看>>
新入行程序员应知的十个秘密
查看>>
小Z爱序列
查看>>
项目导入及发布
查看>>
gpg:no valid openpgp data found
查看>>
BZOJ4259 残缺的字符串 FFT
查看>>
Razor语法大全
查看>>
十一、多线程——6-线程通信
查看>>
十三、类的加载和反射——2-类加载器
查看>>
双向链表的删除操作
查看>>
快速排序 - 数据结构和算法96
查看>>
TranslateAnimation详解
查看>>
利用反射实现JavaBean的自动赋值
查看>>
VC.重定向标准输出到文件(父进程方式)
查看>>
Applications of Python
查看>>