hihocoder1513 小Hi的烦恼
Posted yzxverygood
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hihocoder1513 小Hi的烦恼相关的知识,希望对你有一定的参考价值。
分析
论bitset的妙用......我们利用桶排将输入的数据排序,之后分别考虑5维,a[i][j]表示考虑第i个人第j维的情况下于其它人的大小关系。最后将5维的信息并起来求1的个数即可
代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<ctime>
#include<queue>
#include<vector>
#include<set>
#include<map>
#include<stack>
#include<bitset>
using namespace std;
bitset<30010>a[30010][6],ans;
int d[30010][6];
int main(){
int n,m,i,j,k;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=5;j++){
int x;
scanf("%d",&x);
d[x][j]=i;
}
for(i=2;i<=n;i++)
for(j=1;j<=5;j++){
a[d[i][j]][j]=a[d[i-1][j]][j];
a[d[i][j]][j][d[i-1][j]]=1;
}
for(i=1;i<=n;i++){
ans=a[i][1]&a[i][2]&a[i][3]&a[i][4]&a[i][5];
printf("%d
",ans.count());
}
return 0;
}
以上是关于hihocoder1513 小Hi的烦恼的主要内容,如果未能解决你的问题,请参考以下文章
hihocoder 1513 小Hi的烦恼 (bitset优化)
hihoCoder.1513.小Hi的烦恼(bitset 五维偏序)
HihoCoder 1640 : 命名的烦恼(预处理)(好题)