bzoj2761: [JLOI2011]不重复数字(hash)】的更多相关文章

题目大意:给出N个数,要求把其中重复的去掉,只保留第一次出现的数.例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. 随意哈希一下...[我不会什么set啊treap啊之类的QAQ 代码如下: var t,n,i,x:longint; v:..]of boolean; vv,b,a,ans:..]of int64; function hash(x:int64):longint; var xx:longint; be…
[BZOJ2761][JLOI2011]不重复数字 试题描述 给出N个数,要求把其中重复的去掉,只保留第一次出现的数. 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. 输入 输入第一行为正整数T,表示有T组数据. 接下来每组数据包括两行,第一行为正整数N,表示有N个数.第二行为要去重的N个正整数. 输出 对于每组数据,输出一行,为去重后剩下的数字,数字之间用一个空格隔开. 输入示例 输出示例 数据规模及约定 对…
不重复数字 题目:         给出N个数,要求把其中重复的去掉,只保留第一次出现的数.例如,给出的数 为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. Input:       输入第一行为正整数T,表示有T组数据.接下来每组数据包括两行,第一行为 正整数N,表示有N个数.第二行为要去重的N个正整数. Output:    对于每组数据,输出一行,为去重后剩下的数字,数字之间用一个空格隔开. Sample Input: …
Description 给出N个数,要求把其中重复的去掉,只保留第一次出现的数. 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. Input 输入第一行为正整数T,表示有T组数据. 接下来每组数据包括两行,第一行为正整数N,表示有N个数.第二行为要去重的N个正整数. Output 对于每组数据,输出一行,为去重后剩下的数字,数字之间用一个空格隔开. Sample Input 2 11 1 2 18 3 3 19…
Description 给出N个数,要求把其中重复的去掉,只保留第一次出现的数. 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. Input 输入第一行为正整数T,表示有T组数据. 接下来每组数据包括两行,第一行为正整数N,表示有N个数.第二行为要去重的N个正整数. Output 对于每组数据,输出一行,为去重后剩下的数字,数字之间用一个空格隔开. Sample Input 2 11 1 2 18 3 3 19…
题目就不贴了 点我看题 题意:这题题意很简明,就是给一个序列,把序列里相同的删掉,然后输出,按原数列顺序. 思路:这题之前QZZ和ZN大神犇叫我去做,辣时还不会hash,就留着了.最近某夏令营学会了hash就回来写. 就是很简单的hash裸题. 我的hash就是把数字的每一位加起来然后累乘再膜. 从夏令营中涨了姿势,hash可以选择不判重,然后直接通过多hash的方法减少碰撞概率. QAQ...刚开始以为3hash就够了,最后5hash才水过去.QAQ注意输出格式,行末没空格. const ba…
Description 给出N个数,要求把其中重复的去掉,只保留第一次出现的数. 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. Input 输入第一行为正整数T,表示有T组数据. 接下来每组数据包括两行,第一行为正整数N,表示有N个数.第二行为要去重的N个正整数. Output 对于每组数据,输出一行,为去重后剩下的数字,数字之间用一个空格隔开. Sample Input 2 11 1 2 18 3 3 19…
set去重. #include<cstdio> #include<set> using namespace std; set<int>S; ],b[],en; int main() { scanf("%d",&T); ;T--) { scanf(; ;i<=n;i++) scanf("%d",&a[i]); ;i<=n;i++) if(S.find(a[i])==S.end()) { S.insert(…
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2761 直接暴力. #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int inline readint(){ ,Flag=;char ch; ') if(ch=='-') break; ; '; +ch-'; return Num*Flag; } struct…
来一波用vector的最短代码题解 P4305 [JLOI2011]不重复数字 关于hash表的部分大家可以看一看其他的题解,我就不说了 不定长数组vector的几个基本用法: 定义: vector<数据类型> 数组名称 访问: a[pos]//访问a数组下标为pos的元素 尾部加入元素: a.push_back(x) 判断是否为空: a.empty()//空返回true,非空返回false 代码: #include <iostream> #include <cstdio&g…