map会T,双hash会冲突……于是非酋写了个三hash

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=1000005,mod1=739391,mod2=967543,mod3=1000003;
int T,n;
bool h1[N],h2[N],h3[N];
int read()
{int r=0,f=1;char p=getchar();while(p>'9'||p<'0'){if(p=='-')f=-1;p=getchar();}while(p>='0'&&p<='9'){r=r*10+p-48;p=getchar();}return r*f;
}
int main()
{T=read();while(T--){n=read();memset(h1,0,sizeof(h1));memset(h2,0,sizeof(h2));memset(h3,0,sizeof(h3));for(int i=1;i<=n;i++){int x=read(),x1=(x%mod1+mod1)%mod1,x2=(x%mod2+mod2)%mod2,x3=(x%mod3+mod3)%mod3;if(!h1[x1]||!h2[x2]||!h3[x3]){h1[x1]=1,h2[x2]=1,h3[x3]=1;printf("%d ",x);}}puts("");}return 0;
}

转载于:https://www.cnblogs.com/lokiii/p/9712975.html

bzoj 2761: [JLOI2011]不重复数字【hash】相关推荐

  1. bzoj2761 [JLOI2011]不重复数字

    2761: [JLOI2011]不重复数字 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3081  Solved: 1138 [Submit][S ...

  2. [JLOI2011]不重复数字

    题目描述 给出N个数,要求把其中重复的去掉,只保留第一次出现的数. 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. ...

  3. [BZOJ2761/Luogu4305][JLOI2011]不重复数字 题解

    题目链接: BZOJ2761 Luogu4305 大水题一个... 应该有很多种做法,\(Juruo\)随便说几个自己的解法吧. Plan A 最暴力的:用一颗平衡树记录前面出现过的数,判断当前数是不 ...

  4. linux找出重复数字,C语言笔试经典-查找多位数重复数字以及次数

    从键盘输入一个多位的整数 用程序判断 这个数里面有没有 重复的数字  有重复的数字就打印  哪个数字重复了  重复了几次 例如:输入:1122431 打印结果: 1重复 出现3次 2重复 出现2次, ...

  5. HYSBZ2761 不重复数字【序列处理】(BZOJ2761)

    2761: [JLOI2011]不重复数字 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 5396  Solved: 2039 [Submit][S ...

  6. c语言++数组名【数字】_C ++程序在数组中打印所有非重复数字

    c语言++数组名[数字] Problem statement: Write a C++ program to print all the non-repeated numbers in an arra ...

  7. 数组专题——找重复数字 利用下标

    找出任一重复数字 数组范围0-n-1 bool duplicate(int numbers[],int length,int *duplication){//传地址,通过参数返回重复数字//robus ...

  8. 题目:查找数组中的重复数字,要求空间复杂度为O(1)(基于Java实现)

    题目:查找数组中的重复数字,要求空间复杂度为O(1)(基于Java实现) 题目: 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字 ...

  9. lintcode :Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II

    题目: 删除排序数组中的重复数字 II 跟进"删除重复数字": 如果可以允许出现两次重复将如何处理? 样例 给出数组A =[1,1,1,2,2,3],你的函数应该返回长度5,此时A ...

最新文章

  1. 检测数(二进制形式)中1的个数
  2. stl的nth_element
  3. HIVE元数据表/数据字典
  4. Java并发编程(7):使用synchronized获取互斥锁的几点说明
  5. 【论文解读】KDD20 | 图神经网络在生物医药领域的应用
  6. 把所有的谎言献给你β
  7. php5.4开启opcache,windows下php5.6启用opcache
  8. C#中文件及文件夾的遍历
  9. 用SpriteBuilder简化quot;耕牛遍地走quot;的动画效果(二)
  10. 安卓系统按键映射修改
  11. ubuntu 安装java_Hadoop3.1.3安装教程_单机/伪分布式配置
  12. 限制车间备料方式更改
  13. java实现增量更新_Android 增量更新的完整实现步骤
  14. 显卡= GPU+显存(八)
  15. mysql给用户授权_mysql创建用户与授权(实例)
  16. SuperMap AR三维管线制作
  17. 【分享】GIS领域论坛社区
  18. 机器学习中的数学——Nesterov Momentum
  19. 【宋代文学】之《青玉案·元夕》
  20. 关于将数据写入文件的两个函数fwrite()与fprintf()的大不同 —————— 开开开山怪

热门文章

  1. 统计订单:复选+全选+计算 的列表
  2. 关于用java做微信机器人的艰辛过程
  3. Oracle数据库空间突然增大,Oracle数据库突然宕机,处理方案
  4. 自考计算机系统结构知识点,2019自考计算机系统结构复习精讲资料一
  5. php7 编译 pdo mysql_php7 编译 pdo_mysql 问题, [mysql_driver.lo] Error 1
  6. 基于神经网络预测车道行驶的自动驾驶
  7. gcc较高版本的一些编译警告收集
  8. Day7--误差反向传播
  9. Oracle的SQL基础之用户与表空间
  10. 【elasticsearch】elasticsearch 熔断器