题意:
五维偏序问题,在给出的五维向量中,m次询问有多少个是完全偏序
看了qsc大牛的代码才知道偏序问题还可以这样做…
大概是这么回事,对于每一维我们这样预处理它:
1.排序,分块
2.bitset存储下标状态,每个块的bitset存储前缀状态(方便后面询问处理结果)
对于每次询问,二分查找每一维对应的下标,那么这个下标前面所有的块都是答案,这样的得到的五个答案用bitset &操作一下就可以了。
#include<cstring>
#include<string>
#include<iostream>
#include<queue>
#include<cstdio>
#include<algorithm>
#include<map>
#include<cstdlib>
#include<cmath>
#include<vector>
#include<bitset>
//#pragma comment(linker, "/STACK:1024000000,1024000000");
using namespace std;
#define INF 0x3f3f3f3f
#define maxn 50005
int n,m;